.tool.svelte-1xb8d8.svelte-1xb8d8{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.controls-card.svelte-1xb8d8.svelte-1xb8d8{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.control-label.svelte-1xb8d8.svelte-1xb8d8{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-medium)}.algorithm-selector.svelte-1xb8d8.svelte-1xb8d8{display:flex;gap:var(--space-2);background:var(--bg-elevated);padding:var(--space-1);border-radius:var(--radius);border:1px solid var(--border-subtle)}.algo-btn.svelte-1xb8d8.svelte-1xb8d8{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);transition:all var(--transition) var(--ease-out);min-width:90px}.algo-btn.svelte-1xb8d8.svelte-1xb8d8:hover{color:var(--text-primary);background:var(--bg-hover)}.algo-btn.active.svelte-1xb8d8.svelte-1xb8d8{background:var(--accent);color:#fff;box-shadow:var(--shadow-accent-sm)}.algo-name.svelte-1xb8d8.svelte-1xb8d8{font-size:var(--text-sm);font-weight:var(--font-semibold)}.algo-bits.svelte-1xb8d8.svelte-1xb8d8{font-size:var(--text-xs);opacity:.7}.input-area.svelte-1xb8d8.svelte-1xb8d8{min-height:160px;padding:var(--space-3);border:none;background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6;resize:vertical}.input-area.svelte-1xb8d8.svelte-1xb8d8:focus{outline:none}.input-area.svelte-1xb8d8.svelte-1xb8d8::placeholder{color:var(--text-disabled)}.hash-output.svelte-1xb8d8.svelte-1xb8d8{padding:var(--space-4);overflow-x:auto}.hash-output.svelte-1xb8d8 code.svelte-1xb8d8{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);word-break:break-all;letter-spacing:.02em;line-height:1.8}.error-state.svelte-1xb8d8.svelte-1xb8d8{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--error-subtle);border-top:1px solid var(--error-muted);color:var(--error);font-size:var(--text-sm)}.error-icon.svelte-1xb8d8.svelte-1xb8d8{flex-shrink:0;width:18px;height:18px;margin-top:1px}.empty-state.svelte-1xb8d8.svelte-1xb8d8{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8);color:var(--text-tertiary);font-size:var(--text-sm)}.empty-icon.svelte-1xb8d8.svelte-1xb8d8{width:32px;height:32px;opacity:.5}@keyframes svelte-1xb8d8-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.algorithm-selector.svelte-1xb8d8.svelte-1xb8d8{flex-wrap:wrap;justify-content:center}.algo-btn.svelte-1xb8d8.svelte-1xb8d8{min-width:80px;padding:var(--space-2) var(--space-3)}}.seo-section.svelte-nvsoda.svelte-nvsoda{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--border-subtle)}.seo-content.svelte-nvsoda.svelte-nvsoda{width:100%;margin-top:var(--space-6);padding:var(--space-6);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.seo-content.svelte-nvsoda.svelte-nvsoda:first-child{margin-top:0}.seo-content.svelte-nvsoda h2.svelte-nvsoda{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.seo-content.svelte-nvsoda h3.svelte-nvsoda{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin-top:var(--space-5);margin-bottom:var(--space-2)}.seo-content.svelte-nvsoda p.svelte-nvsoda{color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-3)}.seo-content.svelte-nvsoda ul.svelte-nvsoda,.seo-content.svelte-nvsoda ol.svelte-nvsoda{color:var(--text-secondary);line-height:var(--leading-relaxed);margin-left:var(--space-4);margin-bottom:var(--space-3)}.seo-content.svelte-nvsoda li.svelte-nvsoda{margin-bottom:var(--space-2)}.seo-content.svelte-nvsoda strong.svelte-nvsoda{color:var(--text-primary);font-weight:var(--font-medium)}@media (max-width: 768px){.seo-section.svelte-nvsoda.svelte-nvsoda{margin-top:var(--space-6);padding-top:var(--space-6)}.seo-content.svelte-nvsoda.svelte-nvsoda{padding:var(--space-4);margin-top:var(--space-4)}}
