• Mahmoud Aglan's avatar
    Fix ghost lists: remove JS IntersectionObserver that hides all cards · 4cc10d4f
    Mahmoud Aglan authored
    Root cause found: app.js sets opacity:0 + transform:translateY(16px) on
    EVERY .card element at DOMContentLoaded, then relies on an
    IntersectionObserver to reveal them. When cards are already in viewport
    or content is tall, the observer fails to fire and cards stay invisible.
    
    Zooming triggered a layout recalculation that forced the observer to
    re-evaluate, making content reappear — explaining the user's symptom.
    Co-Authored-By: 's avatarClaude Opus 4.6 <noreply@anthropic.com>
    4cc10d4f