@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.animate-slide-in-left{animation:slideInLeft .4s ease-out forwards}.animate-slide-in-right{animation:slideInRight .4s ease-out forwards}.animate-scale-in{animation:scaleIn .3s ease-out forwards}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.skeleton{background:linear-gradient(90deg,#1e293b80,#33415580,#1e293b80);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:.5rem}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#475569}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 40px -12px #00000080}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 20px #0ea5e94d}.glass{background:#0f172acc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.gradient-text{background:linear-gradient(135deg,#0ea5e9,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bias-left{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.bias-center{background:linear-gradient(135deg,#e2e8f0,#94a3b8)}.bias-right{background:linear-gradient(135deg,#ef4444,#b91c1c)}.card-gradient{background:linear-gradient(180deg,#1e293b80,#0f172acc)}@media(max-width:768px){.mobile-padding{padding-left:1rem;padding-right:1rem}.mobile-stack{flex-direction:column}.mobile-full{width:100%}.mobile-hide{display:none}}.focus-ring:focus{outline:none;ring:2px;ring-color:rgba(14,165,233,.5);ring-offset:2px;ring-offset-color:#020617}.story-card{opacity:0;animation:fadeIn .5s ease-out forwards}.story-card:nth-child(1){animation-delay:0s}.story-card:nth-child(2){animation-delay:.1s}.story-card:nth-child(3){animation-delay:.2s}.story-card:nth-child(4){animation-delay:.3s}.story-card:nth-child(5){animation-delay:.4s}.story-card:nth-child(6){animation-delay:.5s}.distribution-bar>div{transition:width .5s ease-out}.topic-badge{transition:all .2s ease}.topic-badge:hover{transform:scale(1.05)}.thumbnail-zoom{overflow:hidden}.thumbnail-zoom img{transition:transform .5s ease}.thumbnail-zoom:hover img{transform:scale(1.08)}.page-transition{animation:fadeIn .3s ease-out}.spinner{border:3px solid rgba(14,165,233,.2);border-top-color:#0ea5e9;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.notification-pulse{animation:pulse 2s infinite}button,a{transition:all .2s ease}input:focus{transition:all .2s ease}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:.5rem .75rem;background:#1e293b;color:#e2e8f0;font-size:.75rem;border-radius:.375rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease;z-index:50}.tooltip:hover:after{opacity:1;visibility:visible;bottom:calc(100% + 8px)}
