:root{--primary: #10b981;--primary-dark: #059669;--secondary: #fbbf24;--bg-dark: #0f172a;--bg-card: rgba(30, 41, 59, .7);--text-main: #f8fafc;--text-muted: #94a3b8;--glass: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .1);--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-body);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em}ul{list-style:none}a{text-decoration:none;color:inherit;transition:all .3s ease}button{cursor:pointer;border:none;background:none;font-family:inherit}.glass-morphism{background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);transition:transform .3s cubic-bezier(.4,0,.2,1),border-color .3s ease}.input-group input:focus{outline:none;border-color:var(--primary);background:#ffffff14}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .8s ease-out forwards}.article-content h2{font-size:2.25rem;margin:3rem 0 1.5rem;color:var(--primary)}.article-content h3{font-size:1.75rem;margin:2.5rem 0 1rem;color:var(--text-main)}.article-content p{margin-bottom:1.5rem;font-size:1.15rem;color:#cbd5e1}.article-content ul,.article-content ol{margin:1.5rem 0;padding-left:1.5rem}.article-content li{margin-bottom:.75rem;position:relative}.article-content blockquote{border-left:4px solid var(--primary);padding:1.5rem 2rem;margin:2.5rem 0;background:#10b9810d;font-style:italic;font-size:1.25rem;border-radius:0 12px 12px 0}.article-content table{width:100%;border-collapse:collapse;margin:2.5rem 0;background:var(--bg-card);border-radius:12px;overflow:hidden}.article-content th,.article-content td{padding:1.25rem;text-align:left;border-bottom:1px solid var(--glass-border)}.article-content th{background:#ffffff0d;color:var(--secondary);font-weight:600;text-transform:uppercase;font-size:.875rem;letter-spacing:.05em}.article-content tr:last-child td{border-bottom:none}.article-content strong{color:var(--secondary)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.container{padding:0 1.5rem}nav .desktop-nav{display:none}}
