.reveal{opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.blog-post-article{background:#fff;border-radius:12px;padding:40px;box-shadow:0 4px 6px -1px #0000000d;margin-bottom:40px;-webkit-user-select:none;user-select:none}@media(max-width:768px){.blog-post-article{padding:24px}.blog-post-title{font-size:2rem!important}}.markdown-body h2{font-size:1.75rem;font-weight:700;color:#0f172a;margin-top:2.5rem;margin-bottom:1rem;border-bottom:1px solid #e2e8f0;padding-bottom:.5rem}.markdown-body h3{font-size:1.35rem;font-weight:600;color:#1e293b;margin-top:2rem;margin-bottom:.75rem}.markdown-body p{margin-bottom:1.5rem;line-height:1.8}.markdown-body a{color:#047857;text-decoration:none;font-weight:500}.markdown-body a:hover{text-decoration:underline}.markdown-body ul,.markdown-body ol{margin-bottom:1.5rem;padding-inline-start:1.5rem}.markdown-body li{margin-bottom:.5rem;line-height:1.6}.markdown-body blockquote{border-inline-start:4px solid #047857;background-color:#f1f5f9;padding:1rem 1.5rem;margin:2rem 0;border-radius:4px;color:#334155;font-style:italic}.markdown-body blockquote p:last-child{margin-bottom:0}.markdown-body strong{font-weight:600;color:#0f172a}
