:root{--primary-color:#6A1B9A;--secondary-color:#4A6E4A;--accent-color:#6A1B9A;--neon-cyan:#8E66A3;--neon-pink:#8E66A3;--background-color:#F5F5FA;--card-bg:rgba(255, 255, 255, 0.8);--body-bg:var(--background-color);--text-color:#333333;--heading-color:#5A1A85;--muted-text:#555555;--white:#FFFFFF;--gray-light:#EEEEEE;--gray-medium:#B0BEC5;--font-primary:'Montserrat', sans-serif;--font-body:'Lora', serif;--font-ui:'Inter', sans-serif;--font-accent:'Pacifico', cursive;--neon-glow:none;--box-shadow:0 4px 12px rgba(106, 27, 154, 0.1);--transition-base:all 0.25s cubic-bezier(0.4, 0, 0.2, 1);--border-radius:12px}[data-theme=dark]{--primary-color:#6A1B9A;--secondary-color:#4A6E4A;--accent-color:#6A1B9A;--neon-cyan:#8E66A3;--neon-pink:#8E66A3;--background-color:#1A1E24;--card-bg:rgba(30, 40, 50, 0.9);--body-bg:linear-gradient(to bottom, #1A1E24, #23272E);--text-color:#D0D0D0;--heading-color:#F5F5F5;--muted-text:#A0A0A0}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05);text-shadow:0 0 5px var(--accent-color),0 0 15px var(--accent-color),0 0 25px var(--accent-color);transition:var(--transition-base)}}@keyframes breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.pulse-glow{animation:pulse .5s ease-in-out}.neon-glow{box-shadow:none;text-shadow:none;transition:none}.glow-progress{box-shadow:none;transition:none}.scale-up{transform:scale(1.1);transition:transform .3s ease}.slider-track{transition:transform .5s ease-out}.slide.fade-in-up{animation:fadeInUp .5s ease-out}.slide-dot{transition:all .3s ease}.slide-dot.active{background-color:var(--accent-color)}.slide-dot.pulse-glow{animation:pulse .5s ease-in-out}.slide-dot.scale-up{transform:scale(1.2)}.slider-prev,.slider-next{transition:all .3s ease}.slider-prev.neon-glow,.slider-next.neon-glow{box-shadow:0 0 10px var(--neon-cyan)}#reading-progress{height:3px;background:linear-gradient(to right,var(--primary-color),var(--secondary-color));transition:width .25s cubic-bezier(.4,0,.2,1)}#reading-progress.glow-progress{box-shadow:none}[data-feather]{transition:transform .3s ease}[data-feather].scale-up{transform:scale(1.1)}[data-feather].neon-glow{filter:drop-shadow(0 0 5px var(--neon-cyan))}@keyframes breathe{0%{transform:scale(1)}50%{transform:scale(1.02)}100%{transform:scale(1)}}.blog-grid{background-color:var(--primary-color);padding:2rem}.post-content{background-color:var(--primary-color);padding:4rem 0;color:var(--white);font-family:var(--font-primary);line-height:1.6}.blog-card{background:var(--card-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius);border-radius:var(--border-radius);overflow:hidden;transition:var(--transition-base)}.blog-card.neon-glow:hover{transform:translateY(-10px);text-shadow:0 0 5px var(--neon-cyan),0 0 15px var(--neon-cyan),0 0 25px var(--neon-cyan);transition:var(--transition-base)}.blog-card-img{width:100%;height:200px;object-fit:cover}.blog-card-body{padding:1.5rem}.blog-card-title{color:var(--accent-color);font-size:1.5rem;margin-bottom:.5rem;font-family:var(--font-primary)}.blog-card-excerpt{color:var(--white);font-size:.9rem;margin-bottom:1rem;font-family:var(--font-body)}.blog-card-meta{font-size:.8rem;color:var(--muted-text)}.blog-card-meta .tags .tag{background:var(--gray-medium);padding:.2rem .5rem;border-radius:5px;margin-left:.5rem}.blog-card-link{display:inline-block;color:var(--muted-text);text-decoration:none;font-weight:700;transition:var(--transition-base)}.blog-card-link.neon-glow{text-shadow:0 0 5px var(--accent-color),0 0 15px var(--accent-color),0 0 25px var(--accent-color);transition:var(--transition-base)}.blog-card-link.neon-glow:hover{color:var(--accent-color);text-shadow:0 0 5px var(--neon-pink),0 0 15px var(--neon-pink),0 0 25px var(--neon-pink);transition:var(--transition-base)}.progress-bar{position:fixed;top:0;left:0;width:0;height:5px;background:linear-gradient(to right,var(--accent-color),#FFB300);z-index:1000;transition:width .3s ease}.share-buttons{margin-top:2rem;text-align:center}.share-buttons span{color:var(--accent-color)}.share-buttons .share-btn{display:inline-block;margin:0 .5rem;transition:var(--transition-base)}.share-buttons .share-btn img{width:30px;height:30px}.share-buttons .share-btn:hover{transform:scale(1.2);filter:drop-shadow(0 0 10px var(--neon-cyan))}