.viz.svelte-ol5xbn{margin:2rem 0;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.header.svelte-ol5xbn{display:flex;align-items:center;gap:.75rem}.header-emoji.svelte-ol5xbn{font-size:1.75rem}.header-title.svelte-ol5xbn{font-size:1rem;font-weight:700;color:var(--text)}.header-sub.svelte-ol5xbn{font-size:.8125rem;color:var(--muted);margin-top:.125rem}.timeline-wrap.svelte-ol5xbn{overflow-x:auto;padding:.25rem 0}.timeline.svelte-ol5xbn{display:flex;align-items:center;gap:.375rem;min-width:max-content;padding:.75rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:10px}.tl-arrow.svelte-ol5xbn{color:var(--muted);font-size:.875rem;padding:0 .125rem}.word-chip.svelte-ol5xbn{display:flex;align-items:center;gap:.25rem;padding:.375rem .875rem;border-radius:20px;font-family:var(--font-mono);font-size:.9375rem;font-weight:500;cursor:pointer;border:2px solid transparent;transition:all .25s ease}.chip-done.svelte-ol5xbn{background:color-mix(in srgb,var(--success) 15%,var(--bg));border-color:color-mix(in srgb,var(--success) 40%,var(--border));color:var(--success)}.chip-now.svelte-ol5xbn{background:color-mix(in srgb,var(--primary) 14%,var(--bg));border-color:var(--primary, #087f9c);color:var(--primary, #087f9c);font-weight:600;transform:scale(1.04)}.chip-next.svelte-ol5xbn{background:var(--surface-hover);border-color:var(--border);color:var(--muted)}.chip-tick.svelte-ol5xbn{font-size:.75rem;color:var(--success)}.flow.svelte-ol5xbn{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center}.mem-card.svelte-ol5xbn{background:var(--bg);border:2px solid var(--border);border-radius:12px;padding:1.125rem;display:flex;flex-direction:column;gap:.625rem}.mem-before.svelte-ol5xbn{border-color:color-mix(in srgb,#f59e0b 45%,var(--border))}.mem-after.svelte-ol5xbn{border-color:color-mix(in srgb,var(--success) 45%,var(--border))}.mem-label.svelte-ol5xbn{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.mem-before.svelte-ol5xbn .mem-label:where(.svelte-ol5xbn){color:#d97706}[data-theme=dark] .mem-before.svelte-ol5xbn .mem-label:where(.svelte-ol5xbn){color:#fb923c}.mem-after.svelte-ol5xbn .mem-label:where(.svelte-ol5xbn){color:var(--success)}.mem-context.svelte-ol5xbn{min-height:1.75rem;display:flex;align-items:center}.mem-empty.svelte-ol5xbn{font-size:.8125rem;color:var(--muted);font-style:italic}.mem-words.svelte-ol5xbn{font-family:var(--font-mono);font-size:.9375rem;font-weight:600;color:var(--text)}.fingerprint.svelte-ol5xbn{display:flex;gap:5px;padding:.375rem 0}.fp-dot.svelte-ol5xbn{width:14px;height:14px;border-radius:50%;transition:background .4s ease,opacity .4s ease;flex-shrink:0}.fp-label.svelte-ol5xbn{font-size:.625rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.step-center.svelte-ol5xbn{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:0 .25rem}.reads-chip.svelte-ol5xbn{background:color-mix(in srgb,var(--primary) 12%,var(--bg));border:2px solid var(--primary, #087f9c);border-radius:8px;padding:.375rem .75rem;font-family:var(--font-mono);font-size:.875rem;font-weight:600;color:var(--primary, #087f9c);white-space:nowrap;text-align:center}.step-arrow.svelte-ol5xbn{font-size:1.25rem;color:var(--muted)}.step-note.svelte-ol5xbn{font-size:.6875rem;color:var(--muted);text-align:center;line-height:1.5}.narration.svelte-ol5xbn{display:flex;gap:.75rem;align-items:flex-start;background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--primary, #087f9c);border-radius:8px;padding:1rem 1.125rem}.narration-icon.svelte-ol5xbn{font-size:1.125rem;flex-shrink:0;margin-top:.1rem}.narration-text.svelte-ol5xbn{font-size:.9375rem;color:var(--text);line-height:1.65}.preds-section.svelte-ol5xbn{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:1rem 1.125rem}.preds-title.svelte-ol5xbn{font-size:.875rem;font-weight:600;color:var(--text);margin-bottom:.75rem}.preds.svelte-ol5xbn{display:flex;flex-direction:column;gap:7px}.pred-row.svelte-ol5xbn{display:flex;align-items:center;gap:.75rem}.pred-word.svelte-ol5xbn{font-family:var(--font-mono);font-size:.9375rem;font-weight:500;width:72px;color:var(--muted);flex-shrink:0}.pred-best.svelte-ol5xbn .pred-word:where(.svelte-ol5xbn){color:var(--primary, #087f9c);font-weight:700}.pred-track.svelte-ol5xbn{flex:1;height:20px;background:var(--surface);border-radius:5px;overflow:hidden}.pred-fill.svelte-ol5xbn{height:100%;background:var(--accent, #4b5563);opacity:.55;border-radius:5px;transition:width .4s ease;min-width:3px}.pred-best.svelte-ol5xbn .pred-fill:where(.svelte-ol5xbn){background:var(--primary, #087f9c);opacity:1}.pred-pct.svelte-ol5xbn{font-size:.8125rem;color:var(--muted);width:36px;text-align:right;flex-shrink:0;font-family:var(--font-mono)}.pred-best.svelte-ol5xbn .pred-pct:where(.svelte-ol5xbn){color:var(--primary, #087f9c);font-weight:600}.controls.svelte-ol5xbn{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid var(--border);flex-wrap:wrap;gap:.75rem}.ctrl-left.svelte-ol5xbn,.ctrl-right.svelte-ol5xbn{display:flex;align-items:center;gap:.5rem}.step-info.svelte-ol5xbn{font-size:.875rem;color:var(--muted);min-width:72px;text-align:center}.ctrl-btn.svelte-ol5xbn{padding:.4rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.8125rem;cursor:pointer;transition:all .15s;white-space:nowrap}.ctrl-btn.svelte-ol5xbn:hover:not(:disabled){border-color:var(--primary, #087f9c);color:var(--primary, #087f9c)}.ctrl-btn.svelte-ol5xbn:disabled{opacity:.4;cursor:not-allowed}.ctrl-btn.ctrl-active.svelte-ol5xbn{background:color-mix(in srgb,var(--primary) 12%,var(--bg));border-color:var(--primary, #087f9c);color:var(--primary, #087f9c)}@media(max-width:560px){.flow.svelte-ol5xbn{grid-template-columns:1fr}.step-center.svelte-ol5xbn{flex-direction:row;justify-content:center;padding:0}.step-arrow.svelte-ol5xbn{transform:rotate(-90deg)}.step-note.svelte-ol5xbn{display:none}.controls.svelte-ol5xbn{flex-direction:column;align-items:stretch}.ctrl-left.svelte-ol5xbn,.ctrl-right.svelte-ol5xbn{justify-content:center}}
