.fh.svelte-1bqc5my{display:grid;gap:var(--space-6);color:var(--color-text);font-size:var(--font-size-body)}.fh-tabs.svelte-1bqc5my{display:inline-flex;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface)}.fh-tab.svelte-1bqc5my{appearance:none;background:transparent;border:0;padding:var(--space-2) var(--space-4);border-radius:var(--r-sm);font-size:var(--font-size-small);color:var(--color-text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.fh-tab.svelte-1bqc5my:hover{color:var(--color-text)}.fh-tab--active.svelte-1bqc5my{background:var(--color-text);color:var(--color-bg)}.fh-mode-hint.svelte-1bqc5my{margin:0;color:var(--color-text-muted);font-size:var(--font-size-small)}.fh-algos.svelte-1bqc5my{border:1px solid var(--color-border);border-radius:var(--r-md);padding:var(--space-4) var(--space-5);background:var(--color-surface)}.fh-algos.svelte-1bqc5my legend:where(.svelte-1bqc5my){padding:0 var(--space-2);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-subtle)}.fh-algo-grid.svelte-1bqc5my{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);align-items:center}.fh-algo.svelte-1bqc5my{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-family:var(--font-family-mono);font-size:var(--font-size-small)}.fh-algo.svelte-1bqc5my input[type=checkbox]:where(.svelte-1bqc5my){accent-color:var(--color-text)}.fh-algo-name.svelte-1bqc5my{font-weight:600}.fh-algo-hint.svelte-1bqc5my{color:var(--color-text-subtle);font-family:var(--font-family-base, inherit);font-size:var(--font-size-xs)}.fh-drop.svelte-1bqc5my{display:grid;place-content:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);border:1px dashed var(--color-border);border-radius:var(--r-md);background:var(--color-surface);text-align:center;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.fh-drop.svelte-1bqc5my:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.fh-drop--small.svelte-1bqc5my{padding:var(--space-6) var(--space-4)}.fh-drop--active.svelte-1bqc5my{border-color:var(--color-accent);border-style:solid}.fh-drop-headline.svelte-1bqc5my{margin:0;font-weight:500}.fh-drop-sub.svelte-1bqc5my{margin:0;color:var(--color-text-muted);font-size:var(--font-size-small)}.fh-drop-filename.svelte-1bqc5my{margin:0;font-family:var(--font-family-mono);font-size:var(--font-size-small);word-break:break-all}.fh-drop-actions.svelte-1bqc5my{display:flex;gap:var(--space-2);justify-content:center;margin-top:var(--space-2)}.fh-btn.svelte-1bqc5my{appearance:none;border:1px solid var(--color-border);border-radius:var(--r-sm);padding:var(--space-2) var(--space-4);font-size:var(--font-size-small);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.fh-btn.svelte-1bqc5my:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.fh-btn--primary.svelte-1bqc5my{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.fh-btn--primary.svelte-1bqc5my:hover:not(:disabled){background:var(--color-text-muted);border-color:var(--color-text-muted)}.fh-btn--primary.svelte-1bqc5my:disabled{opacity:.45;cursor:not-allowed}.fh-btn--ghost.svelte-1bqc5my{background:transparent;color:var(--color-text)}.fh-btn--ghost.svelte-1bqc5my:hover{background:var(--color-surface)}.fh-icon-btn.svelte-1bqc5my{appearance:none;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;padding:0 var(--space-2);font-size:var(--font-size-small);line-height:1}.fh-icon-btn.svelte-1bqc5my:hover{color:var(--color-text)}.fh-icon-btn.svelte-1bqc5my:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.fh-actions.svelte-1bqc5my{display:flex;flex-wrap:wrap;gap:var(--space-2)}.fh-list.svelte-1bqc5my{display:grid;gap:var(--space-3)}.fh-row.svelte-1bqc5my{border:1px solid var(--color-border);border-radius:var(--r-md);padding:var(--space-3) var(--space-4);background:var(--color-surface);display:grid;gap:var(--space-2)}.fh-row[data-status=error].svelte-1bqc5my{border-color:var(--color-error, var(--color-border))}.fh-row-head.svelte-1bqc5my{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.fh-row-name.svelte-1bqc5my{font-weight:500;word-break:break-all;flex:1 1 auto;min-width:0}.fh-row-meta.svelte-1bqc5my{display:flex;gap:var(--space-2);align-items:center}.fh-size.svelte-1bqc5my{color:var(--color-text-muted);font-size:var(--font-size-small);font-variant-numeric:tabular-nums}.fh-hashes.svelte-1bqc5my{display:grid;gap:var(--space-2);margin:0}.fh-hash-row.svelte-1bqc5my{display:grid;grid-template-columns:6rem 1fr;gap:var(--space-3);align-items:baseline}.fh-hash-row.svelte-1bqc5my dt:where(.svelte-1bqc5my){font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.05em}.fh-hash-row.svelte-1bqc5my dd:where(.svelte-1bqc5my){margin:0;display:flex;align-items:center;gap:var(--space-2);min-width:0}.fh-hash.svelte-1bqc5my{font-family:var(--font-family-mono);font-size:var(--font-size-small);word-break:break-all;overflow-wrap:anywhere;color:var(--color-text)}.fh-hash--short.svelte-1bqc5my{display:inline-block;max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.fh-progress.svelte-1bqc5my{position:relative;height:.4rem;background:var(--color-border);border-radius:9999px;overflow:hidden;font-variant-numeric:tabular-nums}.fh-progress-bar.svelte-1bqc5my{height:100%;background:var(--color-text);transform-origin:left center;transform:scaleX(0);transition:transform var(--dur-fast) var(--ease-out)}.fh-progress-pct.svelte-1bqc5my{position:absolute;right:0;top:.6rem;font-size:var(--font-size-xs);color:var(--color-text-muted)}.fh-pane.svelte-1bqc5my{display:grid;gap:var(--space-4)}.fh-verify-grid.svelte-1bqc5my{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media(min-width:720px){.fh-verify-grid.svelte-1bqc5my{grid-template-columns:1fr 1fr}}.fh-verify-input.svelte-1bqc5my{display:grid;gap:var(--space-3)}.fh-label.svelte-1bqc5my{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle)}.fh-textarea.svelte-1bqc5my{width:100%;min-height:5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--r-sm);background:var(--color-bg);color:var(--color-text);font-family:var(--font-family-mono);font-size:var(--font-size-small);resize:vertical}.fh-textarea.svelte-1bqc5my:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.fh-detected.svelte-1bqc5my{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;font-size:var(--font-size-small)}.fh-detected-algo.svelte-1bqc5my strong:where(.svelte-1bqc5my){font-family:var(--font-family-mono)}.fh-muted.svelte-1bqc5my{color:var(--color-text-muted)}.fh-ambiguous-toggle.svelte-1bqc5my{display:inline-flex;gap:var(--space-1)}.fh-pill.svelte-1bqc5my{appearance:none;border:1px solid var(--color-border);background:transparent;color:var(--color-text);padding:.1rem var(--space-2);font-size:var(--font-size-xs);border-radius:9999px;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-family-mono)}.fh-pill--active.svelte-1bqc5my{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.fh-pill--success.svelte-1bqc5my{background:color-mix(in oklch,var(--color-success) 15%,transparent);color:var(--color-success);border-color:color-mix(in oklch,var(--color-success) 35%,transparent)}.fh-pill--error.svelte-1bqc5my{background:color-mix(in oklch,var(--color-error) 15%,transparent);color:var(--color-error);border-color:color-mix(in oklch,var(--color-error) 35%,transparent)}.fh-sidecar.svelte-1bqc5my{border:1px dashed var(--color-border);border-radius:var(--r-sm);padding:var(--space-3) var(--space-4);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-small);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.fh-sidecar--active.svelte-1bqc5my{border-color:var(--color-accent);border-style:solid}.fh-sidecar.svelte-1bqc5my:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.fh-banner.svelte-1bqc5my{display:grid;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface)}.fh-banner.svelte-1bqc5my strong:where(.svelte-1bqc5my){font-size:var(--font-size-h3)}.fh-banner--match.svelte-1bqc5my{border-color:color-mix(in oklch,var(--color-success) 35%,var(--color-border));background:color-mix(in oklch,var(--color-success) 8%,var(--color-surface))}.fh-banner--mismatch.svelte-1bqc5my{border-color:color-mix(in oklch,var(--color-error) 35%,var(--color-border));background:color-mix(in oklch,var(--color-error) 8%,var(--color-surface))}.fh-error-banner.svelte-1bqc5my,.fh-error-line.svelte-1bqc5my{margin:0;color:var(--color-error);font-size:var(--font-size-small)}.fh-cancelled-line.svelte-1bqc5my{margin:0;color:var(--color-text-muted);font-size:var(--font-size-small)}.fh-diff.svelte-1bqc5my{display:grid;gap:var(--space-3);margin:0}.fh-diff.svelte-1bqc5my div:where(.svelte-1bqc5my){display:grid;grid-template-columns:6rem 1fr;gap:var(--space-3);align-items:baseline}.fh-diff.svelte-1bqc5my dt:where(.svelte-1bqc5my){font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.05em}.fh-diff.svelte-1bqc5my dd:where(.svelte-1bqc5my){margin:0;min-width:0}.fh-diff-mark.svelte-1bqc5my{background:color-mix(in oklch,var(--color-error) 18%,transparent);color:var(--color-error);padding:0 .05rem;border-radius:2px}.fh-compare-grid.svelte-1bqc5my{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media(min-width:720px){.fh-compare-grid.svelte-1bqc5my{grid-template-columns:1fr 1fr}}.fh-side-label.svelte-1bqc5my{margin:0 0 var(--space-2);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-subtle)}.fh-compare-table.svelte-1bqc5my{width:100%;border-collapse:collapse;font-size:var(--font-size-small)}.fh-compare-table.svelte-1bqc5my th:where(.svelte-1bqc5my),.fh-compare-table.svelte-1bqc5my td:where(.svelte-1bqc5my){text-align:left;border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-3);vertical-align:baseline}.fh-compare-table.svelte-1bqc5my th[scope=col]:where(.svelte-1bqc5my){font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle);font-weight:500}.fh-compare-table.svelte-1bqc5my th[scope=row]:where(.svelte-1bqc5my){font-family:var(--font-family-mono);font-weight:600}.fh-disclaimer.svelte-1bqc5my{border-top:1px solid var(--color-border);padding-top:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-small)}.fh-disclaimer.svelte-1bqc5my p:where(.svelte-1bqc5my){margin:0}@media(prefers-reduced-motion:reduce){.fh-progress-bar.svelte-1bqc5my,.fh-tab.svelte-1bqc5my,.fh-btn.svelte-1bqc5my,.fh-icon-btn.svelte-1bqc5my,.fh-drop.svelte-1bqc5my,.fh-sidecar.svelte-1bqc5my{transition:none}}
