@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Outfit:wght@400;500;700;800&display=swap";:root{--color-primary:#ef5d8d;--color-primary-light:#f8b9ce;--color-primary-dark:#d11553;--color-accent:#ffc2cc;--color-bg:#fcf8f9;--color-surface:#fff;--color-text:#3d2930;--color-text-light:#84626d;--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 8px 24px #dc648c1f;--shadow-lg:0 16px 32px #dc648c2e;--radius:1.5rem}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text);line-height:1.2}a{color:var(--color-primary);text-decoration:none;transition:color .3s}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-padding{padding:6rem 0}.text-center{text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.8s ease-out forwards fadeIn}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}.delay-3{animation-delay:.6s}.btn{font-family:var(--font-heading);cursor:pointer;text-align:center;border:none;border-radius:3rem;padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;transition:all .3s cubic-bezier(.25,.8,.25,1);display:inline-block}.btn-primary{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{box-shadow:var(--shadow-lg);color:#fff;transform:translateY(-3px)}.app{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.bg-light{background-color:var(--color-surface)}.bg-subtle{background-color:var(--color-bg)}.bg-accent{background-color:var(--color-accent)}.article-rich-content h2{color:var(--color-primary-dark);margin-top:2.5rem;margin-bottom:1rem;font-size:2rem}.article-rich-content h3{color:var(--color-text);margin-top:2rem;margin-bottom:.8rem;font-size:1.5rem}.article-rich-content p{margin-bottom:1.5rem}.article-rich-content ul{margin-bottom:2rem;padding-left:2rem}.article-rich-content li{margin-bottom:.8rem}
