main[data-astro-cid-cvbuhuel]{width:100%;max-width:1200px;margin:0 auto;padding:4rem 2rem}.blog-header[data-astro-cid-cvbuhuel]{margin-bottom:4rem;text-align:center}.blog-header[data-astro-cid-cvbuhuel] h1[data-astro-cid-cvbuhuel]{margin-bottom:1rem;background:linear-gradient(135deg,var(--accent-dark) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:900;line-height:normal}.blog-header[data-astro-cid-cvbuhuel] p[data-astro-cid-cvbuhuel]{color:rgb(var(--gray));max-width:600px;margin:0 auto}.posts-container[data-astro-cid-cvbuhuel]{display:flex;flex-direction:column;gap:4rem}.featured-section[data-astro-cid-cvbuhuel]{opacity:0;transform:translateY(30px);animation:fade-in-up .8s cubic-bezier(.2,.8,.2,1) forwards}.posts-grid[data-astro-cid-cvbuhuel]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2.5rem}.post-item[data-astro-cid-cvbuhuel]{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1)}.post-item[data-astro-cid-cvbuhuel].animate{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.post-item[data-astro-cid-cvbuhuel],.featured-section[data-astro-cid-cvbuhuel]{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){main[data-astro-cid-cvbuhuel]{padding:2rem 1.25rem}.blog-header[data-astro-cid-cvbuhuel]{margin-bottom:2.5rem}.posts-grid[data-astro-cid-cvbuhuel]{grid-template-columns:1fr;gap:1.5rem}.posts-container[data-astro-cid-cvbuhuel]{gap:2rem}}@media(max-width:380px){main[data-astro-cid-cvbuhuel]{padding:1.5rem 1rem}.blog-header[data-astro-cid-cvbuhuel] h1[data-astro-cid-cvbuhuel]{font-size:1.8rem}.read-more[data-astro-cid-cvbuhuel]{display:none}.content[data-astro-cid-cvbuhuel]{padding:.6rem}}.filter-container[data-astro-cid-cvbuhuel]{display:flex;justify-content:center;gap:.75rem;margin-bottom:3rem;flex-wrap:wrap;padding:0 1rem}.filter-btn[data-astro-cid-cvbuhuel]{padding:.6rem 1.5rem;border-radius:100px;background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);color:rgb(var(--gray-dark));font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px #0000000d}.filter-btn[data-astro-cid-cvbuhuel]:hover{transform:translateY(-2px);background:#ffffffe6;border-color:var(--accent);color:var(--accent)}.filter-btn[data-astro-cid-cvbuhuel].active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 10px 15px -3px rgba(var(--accent),.3)}.post-item[data-astro-cid-cvbuhuel].hidden,.featured-section[data-astro-cid-cvbuhuel].hidden{display:none}@media(max-width:640px){.filter-container[data-astro-cid-cvbuhuel]{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:1rem 0rem;margin-bottom:2rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-container[data-astro-cid-cvbuhuel]::-webkit-scrollbar{display:none}.filter-btn[data-astro-cid-cvbuhuel]{flex-shrink:0;padding:.5rem 1.25rem;font-size:.85rem}}.pagination-container{display:none;margin-top:5rem;padding:2rem 1.5rem}.pagination{display:flex!important;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.pagination a,.pagination span.page-ellipsis,.pagination span.page-current,.pagination span.page-nav{min-width:3rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:8px 16px!important;border-radius:8px!important;background:#fff!important;border:1px solid rgba(15,23,42,.18)!important;color:rgb(var(--gray-dark))!important;font-size:.95rem!important;font-weight:600!important;text-decoration:none!important;box-shadow:0 1px 2px #0000000a,0 2px 4px #00000008!important;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),background .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1);position:relative;user-select:none;letter-spacing:.01em;box-sizing:border-box;line-height:1}.pagination a.page-nav,.pagination span.page-nav{padding:8px 16px!important;font-weight:400!important;letter-spacing:.02em}.pagination a:hover{transform:translateY(-3px);background:#fff!important;border-color:var(--accent)!important;color:var(--accent)!important;box-shadow:0 8px 20px -4px #0000001f,0 4px 8px -2px #0000000f!important}.pagination a:active{transform:translateY(-1px);transition-duration:.1s}.pagination span.page-current{background:gray!important;color:#fff!important;border:1px solid transparent!important;box-shadow:0 8px 24px -4px rgba(var(--accent),.5),0 4px 8px -2px rgba(var(--accent),.3),0 0 0 1px #fff3 inset!important;transform:scale(1.05);font-weight:700!important}.pagination span.page-ellipsis{background:transparent!important;border:1px solid transparent!important;box-shadow:none!important;cursor:default;color:rgb(var(--gray))!important;font-weight:700!important;letter-spacing:.15em;min-width:1.5rem!important;padding:0 .25rem!important}.pagination .page-nav.disabled{opacity:.5;pointer-events:none;background:#0f172a08!important;border-color:#0f172a1f!important;box-shadow:none!important}.pagination-info{text-align:center;margin-top:1.25rem;color:rgb(var(--gray));font-size:.85rem;font-weight:500;letter-spacing:.02em}.pagination-info strong{color:rgb(var(--gray-dark));font-weight:700}@media(max-width:720px){.pagination-container{margin-top:3rem;padding:1.5rem 1rem;border-radius:20px}.pagination{gap:.6rem}.pagination a,.pagination span.page-ellipsis,.pagination span.page-current,.pagination span.page-nav{min-width:2.75rem!important;height:2.75rem!important;padding:0 1rem!important;font-size:.9rem!important;border-radius:12px!important}.pagination a.page-nav,.pagination span.page-nav{padding:0 1.25rem!important}}@media(max-width:480px){.pagination-container{padding:1.25rem .75rem}.pagination{gap:.45rem}.pagination a,.pagination span.page-ellipsis,.pagination span.page-current,.pagination span.page-nav{min-width:2.5rem!important;height:2.5rem!important;padding:0 .85rem!important;font-size:.85rem!important;border-radius:10px!important}.pagination a.page-nav,.pagination span.page-nav{padding:0 1rem!important}.pagination .nav-label{display:none}}
