.cookie-banner[data-v-bbeb1dcf]{background:var(--color-card);border-top:1px solid var(--color-border);z-index:100;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex;position:fixed;bottom:0;left:0;right:0}.cookie-banner__text[data-v-bbeb1dcf]{color:var(--color-text-secondary);flex:1;margin:0;font-size:14px}.cookie-banner__actions[data-v-bbeb1dcf]{flex-shrink:0;gap:8px;display:flex}.cookie-banner__btn[data-v-bbeb1dcf]{border-radius:var(--radius-md);border:1px solid var(--color-primary);min-height:44px;padding:8px 24px;font-size:14px;font-weight:600}.cookie-banner__btn--accept[data-v-bbeb1dcf]{background:var(--color-primary);color:#fff}.cookie-banner__btn--accept[data-v-bbeb1dcf]:hover{background:var(--color-primary-hover)}.cookie-banner__btn--reject[data-v-bbeb1dcf]{color:var(--color-primary)}.cookie-banner__btn--reject[data-v-bbeb1dcf]:hover{background:var(--color-primary-light)}@media (max-width:600px){.cookie-banner[data-v-bbeb1dcf]{flex-direction:column;align-items:stretch}.cookie-banner__actions[data-v-bbeb1dcf]{justify-content:flex-end}}.usage-toggle[data-v-7d3dc509]{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}input[data-v-7d3dc509]{accent-color:var(--color-primary);width:20px;height:20px}.compare[data-v-5981a426]{border-radius:var(--radius-md);background:var(--color-border);-webkit-user-select:none;user-select:none;touch-action:pan-y;width:100%;margin:0 auto;position:relative;overflow:hidden}.layer[data-v-5981a426]{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.after[data-v-5981a426]{isolation:isolate;position:absolute;inset:0}.add[data-v-5981a426]{mix-blend-mode:plus-lighter}.label[data-v-5981a426]{border-radius:var(--radius-sm);color:#fff;pointer-events:none;background:#1a1a1acc;padding:2px 12px;font-size:14px;position:absolute;top:16px}.label-before[data-v-5981a426]{left:16px}.label-after[data-v-5981a426]{right:16px}.divider[data-v-5981a426]{pointer-events:none;background:#fff;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.handle[data-v-5981a426]{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--color-text-primary);cursor:ew-resize;touch-action:none;background:#fff;place-items:center;margin:-22px 0 0 -22px;display:grid;position:absolute;top:50%;box-shadow:0 1px 4px #0000004d}.live[data-v-b9a3e0eb]{border-radius:var(--radius-md);width:100%;margin:0 auto;position:relative;overflow:hidden}canvas[data-v-b9a3e0eb]{width:100%;height:100%;display:block}.glow[data-v-b9a3e0eb]{pointer-events:none;transition:left .15s ease-out,top .15s ease-out;position:absolute;box-shadow:0 0 24px 4px #f0fdfa8c}@media (prefers-reduced-motion:reduce){.glow[data-v-b9a3e0eb]{transition:none}}.app[data-v-7e9d8af4]{--stage-max:1100px}.topbar[data-v-7e9d8af4]{height:56px;max-width:var(--stage-max);justify-content:space-between;align-items:center;margin:0 auto;padding:0 16px;display:flex}.brand[data-v-7e9d8af4]{font-family:var(--font-heading);font-size:20px;font-weight:600}.pill[data-v-7e9d8af4]{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-card);width:240px;min-height:36px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:12px;padding:4px 16px;font-size:14px;display:inline-flex}.pill.ready[data-v-7e9d8af4]{color:var(--color-trust-text);background:var(--color-primary-light);justify-content:center}.pill-text[data-v-7e9d8af4]{white-space:nowrap}.pill-bar[data-v-7e9d8af4],.bar[data-v-7e9d8af4]{border-radius:var(--radius-pill);background:var(--color-border);flex:1;height:4px;overflow:hidden}.pill-bar>span[data-v-7e9d8af4],.bar>span[data-v-7e9d8af4]{background:var(--color-primary);height:100%;transition:width .15s ease-out;display:block}.stage-wrap[data-v-7e9d8af4]{max-width:var(--stage-max);flex-direction:column;gap:16px;margin:0 auto;padding:16px 16px 32px;display:flex}h1[data-v-7e9d8af4]{margin-top:24px;font-size:40px;font-weight:600}.lede[data-v-7e9d8af4]{color:var(--color-text-secondary);margin-bottom:8px;font-size:18px}.dropzone[data-v-7e9d8af4]{border:2px dashed var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-light);min-height:520px;color:var(--color-primary);flex-direction:column;justify-content:center;align-items:center;gap:16px;transition:background-color .15s ease-out;display:flex}.dropzone.active[data-v-7e9d8af4]{background:#ccfbf1}.dropzone.error[data-v-7e9d8af4]{border-color:var(--color-danger)}.zone-title[data-v-7e9d8af4]{font-family:var(--font-heading);color:var(--color-text-primary);font-size:28px;font-weight:600}.zone-paste[data-v-7e9d8af4]{color:var(--color-text-secondary)}.zone-formats[data-v-7e9d8af4]{color:var(--color-text-muted);font-size:14px}.zone-error[data-v-7e9d8af4]{color:var(--color-danger);font-size:16px;font-weight:600}.trust[data-v-7e9d8af4]{color:var(--color-trust-text);justify-content:center;align-items:center;gap:8px;display:flex}.samples[data-v-7e9d8af4]{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.samples-label[data-v-7e9d8af4]{color:var(--color-text-secondary)}.sample-thumb[data-v-7e9d8af4]{border-radius:var(--radius-md);border:1px solid var(--color-border);width:72px;height:72px;overflow:hidden}.sample-thumb img[data-v-7e9d8af4]{object-fit:cover;width:100%;height:100%}.photo-row[data-v-7e9d8af4]{justify-content:center;align-items:flex-start;gap:24px;display:flex}.photo[data-v-7e9d8af4]{border-radius:var(--radius-md);object-fit:contain;width:auto;max-width:100%;height:auto}.photo-row.waiting .photo[data-v-7e9d8af4]{max-width:70%}.preview[data-v-7e9d8af4]{width:240px;color:var(--color-text-secondary);flex:none;font-size:14px}.preview img[data-v-7e9d8af4]{border-radius:var(--radius-md);width:100%;height:auto}.preview figcaption[data-v-7e9d8af4]{margin-top:8px}.chip[data-v-7e9d8af4]{border-radius:var(--radius-sm);color:#fff;pointer-events:none;background:#1a1a1acc;padding:4px 12px;font-size:14px;position:absolute;bottom:16px;left:16px}.actionbar[data-v-7e9d8af4]{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:16px 24px;min-height:64px;padding:8px 24px;display:flex}.status[data-v-7e9d8af4]{align-items:center;gap:8px;font-size:18px;display:inline-flex}.status.done svg[data-v-7e9d8af4]{color:var(--color-primary)}.bar-processing .bar[data-v-7e9d8af4],.bar-waiting .bar[data-v-7e9d8af4]{min-width:120px}.strength[data-v-7e9d8af4]{flex:1;align-items:center;gap:12px;min-width:220px;display:flex}.strength input[data-v-7e9d8af4]{accent-color:var(--color-primary);flex:1;min-height:44px}.pct[data-v-7e9d8af4]{text-align:right;width:4ch}.badge[data-v-7e9d8af4]{border-radius:var(--radius-pill);background:var(--color-primary-light);color:var(--color-trust-text);padding:4px 12px;font-size:14px}.btn[data-v-7e9d8af4]{border-radius:var(--radius-md);justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 24px;font-size:18px;font-weight:600;display:inline-flex}.btn-primary[data-v-7e9d8af4]{background:var(--color-primary);color:#fff}.btn-primary[data-v-7e9d8af4]:hover{background:var(--color-primary-hover)}.btn-secondary[data-v-7e9d8af4]{background:var(--color-card);color:var(--color-text-primary);border:1px solid var(--color-input-border)}.btn-copy[data-v-7e9d8af4]{flex-direction:column;gap:0;line-height:1.2}.btn-copy small[data-v-7e9d8af4]{font-size:14px;font-weight:400}.btn-text[data-v-7e9d8af4]{min-height:44px;color:var(--color-primary);padding:0 8px;font-size:18px}kbd[data-v-7e9d8af4]{color:var(--color-text-muted);font-family:inherit;font-size:14px}.tabular[data-v-7e9d8af4]{font-variant-numeric:tabular-nums}.note[data-v-7e9d8af4]{color:var(--color-text-muted);font-size:14px}.note-ok[data-v-7e9d8af4]{color:var(--color-trust-text)}.note-warn[data-v-7e9d8af4]{color:var(--color-danger)}.toast[data-v-7e9d8af4]{left:50%;bottom:calc(24px + var(--consent-bar-height,0px));border-radius:var(--radius-md);background:var(--color-text-primary);color:#fff;z-index:10;padding:12px 24px;position:fixed;transform:translate(-50%)}.visually-hidden[data-v-7e9d8af4]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:fixed;top:0;left:0;overflow:hidden}@media (max-width:899px){.actionbar[data-v-7e9d8af4]{bottom:var(--consent-bar-height,0px);z-index:5;position:sticky}.dropzone[data-v-7e9d8af4]{min-height:360px}h1[data-v-7e9d8af4]{font-size:32px}.photo-row[data-v-7e9d8af4]{flex-direction:column;align-items:center}.photo-row.waiting .photo[data-v-7e9d8af4]{max-width:100%}}@media (pointer:coarse) and (not (any-pointer:fine)){.desktop-only[data-v-7e9d8af4]{display:none}}.below[data-v-1dbf22b1]{border-top:1px solid var(--color-border);flex-direction:column;gap:64px;max-width:1100px;margin:0 auto;padding:48px 16px 64px;display:flex}h2[data-v-1dbf22b1]{margin-bottom:16px;font-size:28px;font-weight:600}.steps[data-v-1dbf22b1]{gap:8px;padding-left:24px;display:grid}.muted[data-v-1dbf22b1]{color:var(--color-text-secondary);margin-bottom:24px}.example[data-v-1dbf22b1]{margin-bottom:48px}.example figcaption[data-v-1dbf22b1]{color:var(--color-text-secondary);margin-top:12px;font-size:14px}.faq dt[data-v-1dbf22b1]{margin-top:16px;font-weight:600}.faq dd[data-v-1dbf22b1]{color:var(--color-text-secondary)}.footer[data-v-1dbf22b1]{color:var(--color-text-muted);gap:8px;font-size:14px;display:grid}
