.tool-page.svelte-1licysf{max-width:var(--content-max-width);margin:0 auto}.page-header.svelte-1licysf{margin-bottom:var(--space-10)}.eyebrow.svelte-1licysf{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-accent);margin:0 0 var(--space-3)}.eyebrow.svelte-1licysf a:where(.svelte-1licysf){color:var(--color-accent);text-decoration:none}.eyebrow.svelte-1licysf a:where(.svelte-1licysf):hover{text-decoration:underline}h1.svelte-1licysf{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:500;color:var(--color-text-primary);margin:0 0 var(--space-4);letter-spacing:var(--tracking-tight)}.lede.svelte-1licysf{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:65ch}.dropzone.svelte-1licysf{border:2px dashed var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-12) var(--space-6);text-align:center;cursor:pointer;transition:all var(--transition-base);margin-bottom:var(--space-6)}.dropzone.active.svelte-1licysf{border-color:var(--color-accent);background:var(--color-accent-muted)}.dropzone.svelte-1licysf p:where(.svelte-1licysf){margin:0;color:var(--color-text-secondary)}.dropzone.svelte-1licysf .hint:where(.svelte-1licysf){font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:var(--space-2)}.result-grid.svelte-1licysf{display:grid;grid-template-columns:280px 1fr;gap:var(--space-6);margin-bottom:var(--space-6)}@media(max-width:720px){.result-grid.svelte-1licysf{grid-template-columns:1fr}}.preview-card.svelte-1licysf{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md);overflow:hidden}.preview-card.svelte-1licysf img:where(.svelte-1licysf){width:100%;display:block}.preview-meta.svelte-1licysf{padding:var(--space-3) var(--space-4)}.file-name.svelte-1licysf{margin:0;color:var(--color-text-primary);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size.svelte-1licysf{margin:2px 0 0;color:var(--color-text-tertiary);font-size:var(--text-xs);font-family:var(--font-mono)}.reduced.svelte-1licysf{color:var(--color-green);margin-left:var(--space-2)}.exif-card.svelte-1licysf{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-5)}.exif-card.svelte-1licysf h3:where(.svelte-1licysf){margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary)}.exif-table.svelte-1licysf{margin:0}.exif-row.svelte-1licysf{display:grid;grid-template-columns:100px 1fr;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-subtle)}.exif-row.svelte-1licysf:last-child{border-bottom:none}.exif-row.warn.svelte-1licysf dt:where(.svelte-1licysf),.exif-row.warn.svelte-1licysf dd:where(.svelte-1licysf){color:var(--color-orange);font-weight:500}.exif-row.svelte-1licysf dt:where(.svelte-1licysf){margin:0;font-size:var(--text-xs);color:var(--color-text-tertiary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.exif-row.svelte-1licysf dd:where(.svelte-1licysf){margin:0;font-size:var(--text-sm);color:var(--color-text-primary);font-family:var(--font-mono);word-break:break-word}.empty.svelte-1licysf{color:var(--color-text-tertiary);font-style:italic;font-size:var(--text-sm)}.primary.svelte-1licysf{margin-top:var(--space-4);width:100%;padding:12px;background:var(--color-accent);color:var(--color-text-inverse);border:none;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;cursor:pointer}.primary.svelte-1licysf:hover:not(:disabled){background:var(--color-accent-hover)}.primary.svelte-1licysf:disabled{opacity:.5;cursor:not-allowed}.note.svelte-1licysf{padding:var(--space-4);background:var(--color-bg-elevated);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.note.svelte-1licysf strong:where(.svelte-1licysf){color:var(--color-text-primary)}
