.D1rvnq_page{background:var(--color-bg);color:var(--color-text);min-height:calc(100vh - 80px);padding:4rem 0}.D1rvnq_container{max-width:800px;margin:0 auto;padding:0 1.5rem}.D1rvnq_title{color:var(--color-text);margin:0 0 1rem;font-size:clamp(2rem,4vw,2.5rem);font-weight:700}.D1rvnq_intro{color:var(--color-text-muted);margin:0 0 3rem;font-size:1.125rem;line-height:1.6}.D1rvnq_empty{text-align:center;color:var(--color-text-muted);padding:4rem 2rem}.D1rvnq_postList{flex-direction:column;gap:2rem;margin:0;padding:0;list-style:none;display:flex}.D1rvnq_postCard{border:2px solid var(--color-border);padding:0;transition:transform .2s,box-shadow .2s;overflow:hidden}.D1rvnq_postCardEn{border-color:var(--color-primary-en)}.D1rvnq_postCardFr{border-color:var(--color-primary-fr)}.D1rvnq_postCard:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.D1rvnq_coverImage{background:var(--color-surface);width:100%;height:240px;position:relative;overflow:hidden}.D1rvnq_image{object-fit:cover;width:100%;height:100%}.D1rvnq_postContent{padding:1.5rem}.D1rvnq_postTitle{color:var(--color-text);margin-bottom:.75rem;font-size:1.5rem;font-weight:600;text-decoration:none;transition:color .15s;display:block}.D1rvnq_postTitle:hover{color:var(--color-primary)}.D1rvnq_meta{color:var(--color-text-muted);margin-bottom:1rem;font-size:.875rem}.D1rvnq_description{color:var(--color-text);margin:0 0 1rem;font-size:1rem;line-height:1.6}.D1rvnq_tags{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.D1rvnq_tag{background:var(--color-surface);color:var(--color-text-muted);border-radius:var(--radius-pill);padding:.35rem .75rem;font-size:.8125rem;text-decoration:none;transition:background .15s,color .15s}.D1rvnq_tag:hover{background:var(--color-primary);color:#fff}.D1rvnq_filterContainer{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem;display:flex}.D1rvnq_filterLabel{color:var(--color-text-muted);font-size:.9375rem;font-weight:500}.D1rvnq_filterButtons{flex-wrap:wrap;gap:.5rem;display:flex}.D1rvnq_filterButton{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-card-bg);color:var(--color-text);padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .15s}.D1rvnq_filterButton:hover{border-color:var(--color-primary);color:var(--color-primary)}.D1rvnq_filterButtonActive{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.D1rvnq_postHeader{align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.D1rvnq_langBadge{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.025em;border:1px solid;flex-shrink:0;padding:.25rem .5rem;font-size:.75rem;font-weight:600;line-height:1.2}.D1rvnq_langBadgeEn{border-color:var(--color-primary-en);color:var(--color-primary-en);background:color-mix(in srgb, var(--color-primary-en) 10%, transparent)}.D1rvnq_langBadgeFr{border-color:var(--color-primary-fr);color:var(--color-primary-fr);background:color-mix(in srgb, var(--color-primary-fr) 10%, transparent)}@media (max-width:768px){.D1rvnq_page{padding:2rem 0}.D1rvnq_container{padding:0 1rem}.D1rvnq_coverImage{height:200px}.D1rvnq_postContent{padding:1.25rem}.D1rvnq_postTitle{font-size:1.25rem}.D1rvnq_filterContainer{flex-direction:column;align-items:flex-start;gap:.75rem}.D1rvnq_filterLabel{font-size:.875rem}.D1rvnq_filterButtons{width:100%}.D1rvnq_filterButton{text-align:center;flex:1;min-width:0}.D1rvnq_postHeader{flex-direction:column;gap:.5rem}}
