body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-color:#007bff;--primary-hover:#0056b3;--secondary-color:#6c757d;--secondary-hover:#5a6268;--bg-color:#f8f9fa;--card-bg:#fff;--text-color:#343a40;--muted-text:#4a5568;--border-color:#dee2e6;--success-color:#28a745;--error-color:#dc3545;--info-bg:#e9f5ff;--info-border:#aed9ff;--shadow:0 4px 12px #00000014;--radius:12px}*{box-sizing:border-box;margin:0;padding:0}body{background:#f8f9fa;background:var(--bg-color);color:#343a40;color:var(--text-color);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.container{margin:1rem auto;max-width:1200px;padding:1rem 2rem}header.site-header{margin-bottom:1.5rem;text-align:center}header.site-header h1{font-size:2.4rem;font-weight:700;margin-bottom:.5rem}header.site-header p{color:#6c757d;color:var(--secondary-color);font-size:1.05rem}.privacy-info{align-items:center;background:#e9f5ff;background:var(--info-bg);border:1px solid #aed9ff;border:1px solid var(--info-border);border-radius:12px;border-radius:var(--radius);display:flex;gap:1.25rem;margin:1.5rem 0;padding:1.25rem;text-align:left}.privacy-info .icon{font-size:2rem}.privacy-info h3{font-size:1.1rem;margin-bottom:.25rem}.drop-zone{background:#f9fbfc;border:2px dashed #ccc;border-radius:12px;border-radius:var(--radius);cursor:pointer;padding:.5rem;position:relative;text-align:center;transition:border-color .2s ease,background .2s ease}.drop-zone input[type=file]{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.drop-zone.dragging{background:#e9faff;border-color:#007bff;border-color:var(--primary-color)}.drop-icon{font-size:2.25rem;margin-bottom:.5rem}.checkbox{color:#444;display:block;font-size:.95rem;margin:1rem auto 0;text-align:center}.summary-bar{align-items:center;background:#2b2d42;border-radius:8px;color:#e8ffe8;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:2rem 0 1rem;padding:1rem}.summary-bar strong{color:#a4f870;font-size:1rem}.summary-buttons{display:flex;gap:.5rem}.btn{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.btn:hover{box-shadow:0 4px 10px #00000014;transform:translateY(-1px)}.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.btn.clear{background:#ccc;color:#000}.btn.download{background:#28a745;background:var(--success-color);color:#fff}.btn:focus-visible{outline:2px solid #007bff;outline:2px solid var(--primary-color);outline-offset:2px}.results-list{margin-top:1rem}.result-row{grid-gap:.5rem;align-items:center;background:#fff;border:1px solid #eee;border-radius:6px;box-shadow:0 0 2px #0000000d;display:grid;gap:.5rem;grid-template-columns:48px 2fr 1fr 1fr 1fr 1fr;margin-bottom:.5rem;padding:.75rem}.file-thumbnail img{border:1px solid #ccc;border-radius:4px;height:40px;object-fit:cover;width:40px}.file-error{color:#dc3545;color:var(--error-color);font-weight:600;grid-column:span 3}.file-saved{color:#28a745;color:var(--success-color);font-weight:600}.file-loading{color:#007bff;color:var(--primary-color);font-style:italic;grid-column:span 3}.badge{background:#007bff;background:var(--primary-color);border-radius:4px;color:#fff;font-size:.8rem;padding:2px 8px;text-decoration:none}.badge:focus-visible{outline:2px solid #0056b3;outline:2px solid var(--primary-hover);outline-offset:2px}.results-area{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.image-card{background:#fff;background:var(--card-bg);border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow);display:flex;flex-direction:column;max-width:500px;padding:1.25rem;width:100%}.image-card.compressed{border:2px solid #28a745;border:2px solid var(--success-color)}.image-card h3{font-size:1.2rem;margin-bottom:1rem}.image-card img{aspect-ratio:16/10;background:#eee;border-radius:8px;height:auto;margin-bottom:1rem;object-fit:cover;width:100%}.image-card .details{align-items:center;display:flex;font-size:.9rem;font-weight:500;justify-content:space-between;margin-top:auto}.image-card .details span:first-child{background:#f8f9fa;background:var(--bg-color);border-radius:6px;padding:.25rem .5rem}.details .savings{color:#28a745;color:var(--success-color);font-weight:700}.image-card.placeholder .placeholder-animation{animation:shimmer 1.5s infinite;aspect-ratio:16/10;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:8px;margin-bottom:1rem;width:100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{animation:spin 1s linear infinite;border:6px solid #eee;border-radius:50%;border-top-color:#007bff;border-top:6px solid var(--primary-color);height:32px;width:32px}.spinner.large{border-width:8px;height:60px;width:60px}@keyframes spin{to{transform:rotate(1turn)}}.fullscreen-loader{align-items:center;background:#ffffffee;display:flex;flex-direction:column;inset:0;justify-content:center;position:fixed;z-index:9999}.hero{background:#fff;border-radius:1rem;padding:2rem 1.25rem}.hero__content{margin:0 auto;max-width:1080px}.hero__title{color:#673ab7;font-size:clamp(1.6rem,1.2rem + 2vw,2.5rem);font-weight:300;letter-spacing:-.02em;line-height:1.15;margin:0 0 .5rem}.hero__logo{width:200px}.hero__subtitle{color:#4a5568;color:var(--muted-text);font-size:1rem;line-height:1.7;margin:0 0 2rem}.hero__features{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;list-style:none;margin:0;padding:0}@media (min-width:900px){.hero__features{grid-template-columns:repeat(3,1fr)}}.feature{background:#fafafa;border:1px solid #edf2f7;border-radius:16px;padding:2.75rem 1.25rem 1.25rem;position:relative;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.feature:hover{box-shadow:0 10px 24px #0000000f;transform:translateY(-2px)}.feature__title{font-size:1.05rem;font-weight:400;margin:0 0 .375rem}.feature__text{color:#4a5568;color:var(--muted-text);font-size:.975rem;line-height:1.6;margin:0}.feature__iconBadge{background:#eef2f7;border:6px solid #fff;border-radius:9999px;box-shadow:0 6px 18px #00000014;display:grid;font-size:26px;height:56px;margin:-56px auto 1rem;place-items:center;width:56px}.feature__iconBadge--blue{background:#e6f2ff}.feature__iconBadge--green{background:#e8f8ee}.feature__iconBadge--amber{background:#fff3e0}@media (max-width:768px){.container{padding:1rem}.hero__title{font-size:1.8rem}.privacy-info{flex-direction:column;gap:1rem;text-align:center}}@media (prefers-reduced-motion:reduce){.feature:hover{box-shadow:none;transform:none}.spinner{animation:none}}
/*# sourceMappingURL=main.680260b6.css.map*/