.blog-hero[data-astro-cid-bvzihdzo]{min-height:500px;display:flex;align-items:center}.animate-fade-in[data-astro-cid-bvzihdzo]{animation:fadeIn 1s ease-out}.animate-slide-up[data-astro-cid-bvzihdzo]{opacity:0;animation:slideUp .8s ease-out forwards}.animate-slide-up-delay[data-astro-cid-bvzihdzo]{opacity:0;animation:slideUp .8s ease-out .3s forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.blog-content[data-astro-cid-bvzihdzo]{position:relative}.back-to-top-button[data-astro-cid-bvzihdzo]{position:fixed;bottom:2rem;right:2rem;width:3rem;height:3rem;border-radius:50%;background-color:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s ease;z-index:50;box-shadow:0 4px 12px #00000026}.back-to-top-button[data-astro-cid-bvzihdzo].show{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top-button[data-astro-cid-bvzihdzo]:hover{background-color:#2563eb;transform:translateY(-3px);box-shadow:0 6px 16px #0003}.share-button[data-astro-cid-bvzihdzo]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;color:#fff;transition:all .3s ease}.share-button[data-astro-cid-bvzihdzo]:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0000001a}.share-button[data-astro-cid-bvzihdzo].twitter{background-color:#1da1f2}.share-button[data-astro-cid-bvzihdzo].facebook{background-color:#4267b2}.share-button[data-astro-cid-bvzihdzo].linkedin{background-color:#0077b5}.toc-nav[data-astro-cid-bvzihdzo]{max-height:300px;overflow-y:auto}.toc-item[data-astro-cid-bvzihdzo] a[data-astro-cid-bvzihdzo]{display:block;padding:.25rem 0;font-size:.95rem;position:relative}.toc-item[data-astro-cid-bvzihdzo] a[data-astro-cid-bvzihdzo]:hover:before{content:"";position:absolute;left:-.75rem;top:50%;transform:translateY(-50%);width:.25rem;height:1rem;background-color:#3b82f6;border-radius:.125rem}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-links: #2563eb;--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-quotes: #111827;--tw-prose-code: #111827;--tw-prose-hr: #e5e7eb;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb}.prose h2{margin-top:2.5rem;margin-bottom:1.25rem;font-size:1.75rem;font-weight:700;line-height:1.3;color:var(--tw-prose-headings);border-bottom:1px solid #e5e7eb;padding-bottom:.5rem;position:relative}.prose h2:before{content:"";position:absolute;bottom:-1px;left:0;width:4rem;height:3px;background:linear-gradient(to right,#3b82f6,#8b5cf6);border-radius:3px}.prose h3{margin-top:2rem;margin-bottom:1rem;font-size:1.5rem;font-weight:600;line-height:1.4;color:var(--tw-prose-headings)}.prose p{margin-top:1.25rem;margin-bottom:1.25rem;line-height:1.8}.prose img{margin:2rem auto;border-radius:.5rem;max-width:100%;height:auto;box-shadow:0 4px 12px #00000014;transition:transform .3s ease,box-shadow .3s ease}.prose img:hover{transform:scale(1.01);box-shadow:0 8px 20px #0000001f}.prose a{color:var(--tw-prose-links);text-decoration:none;border-bottom:1px solid #bfdbfe;transition:all .2s}.prose a:hover{color:#1d4ed8;border-bottom-color:#1d4ed8}.prose blockquote{font-style:italic;color:var(--tw-prose-quotes);border-left-width:4px;border-left-color:#bfdbfe;background-color:#f8fafc;padding:1rem 1.5rem;margin:1.5rem 0;border-radius:0 .375rem .375rem 0}.prose code{color:#6366f1;font-weight:600;font-size:.875em;background-color:#f1f5f9;padding:.2em .4em;border-radius:.25em}.prose pre{color:#e5e7eb;background-color:#1e293b;overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7;margin:1.5rem 0;border-radius:.5rem;padding:1.25rem;box-shadow:0 4px 12px #00000014}.prose pre code{background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose ul{margin-top:1.25rem;margin-bottom:1.25rem;list-style-type:disc;padding-left:1.625em}.prose ol{margin-top:1.25rem;margin-bottom:1.25rem;list-style-type:decimal;padding-left:1.625em}.prose li{margin-top:.5em;margin-bottom:.5em}
