.page-hero:where(.astro-qefo4xhh){padding:4rem 0 3rem;text-align:center;border-bottom:1px solid var(--border)}.page-hero:where(.astro-qefo4xhh) h1:where(.astro-qefo4xhh){font-size:clamp(2rem,5vw,3rem);font-weight:800;color:var(--text-primary);margin-bottom:.75rem}.tagline:where(.astro-qefo4xhh){font-size:1.1rem;color:var(--text-secondary);max-width:600px;margin:0 auto 1.5rem;line-height:1.6}.cta-buttons:where(.astro-qefo4xhh){display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.btn:where(.astro-qefo4xhh){display:inline-flex;align-items:center;padding:.625rem 1.25rem;border-radius:.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s}.btn-primary:where(.astro-qefo4xhh){background:var(--accent);color:#fff}.btn-primary:where(.astro-qefo4xhh):hover{background:var(--accent-hover)}.btn-secondary:where(.astro-qefo4xhh){border:1px solid var(--border);color:var(--text-secondary);background:var(--bg-secondary)}.btn-secondary:where(.astro-qefo4xhh):hover{color:var(--text-primary);border-color:var(--accent)}.content-section:where(.astro-qefo4xhh){padding:3rem 0 5rem}.container:where(.astro-qefo4xhh){max-width:1200px;margin:0 auto;padding:0 1.5rem}.stats-row:where(.astro-qefo4xhh){display:flex;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.stat-item:where(.astro-qefo4xhh){display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-number:where(.astro-qefo4xhh){font-size:2rem;font-weight:800;color:var(--accent);line-height:1}.stat-label:where(.astro-qefo4xhh){font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.featured-row:where(.astro-qefo4xhh){display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:2rem}@media(max-width:640px){.featured-row:where(.astro-qefo4xhh){grid-template-columns:1fr}}.featured-card:where(.astro-qefo4xhh){display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border:1px solid var(--accent);border-radius:.75rem;background:color-mix(in srgb,var(--accent) 5%,transparent);text-decoration:none;transition:background .2s}.featured-card:where(.astro-qefo4xhh):hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.featured-card:where(.astro-qefo4xhh):hover,.featured-card:where(.astro-qefo4xhh):hover :where(.astro-qefo4xhh){text-decoration:none}.featured-badge:where(.astro-qefo4xhh){font-size:.7rem;font-weight:700;letter-spacing:.08em;color:var(--accent);white-space:nowrap;background:color-mix(in srgb,var(--accent) 15%,transparent);padding:.2rem .5rem;border-radius:.25rem}.featured-content:where(.astro-qefo4xhh){flex:1}.featured-content:where(.astro-qefo4xhh) h3:where(.astro-qefo4xhh){font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem}.featured-content:where(.astro-qefo4xhh) p:where(.astro-qefo4xhh){font-size:.85rem;color:var(--text-secondary);margin:0;line-height:1.4}.featured-arrow:where(.astro-qefo4xhh){color:var(--accent);flex-shrink:0}.filter-tabs:where(.astro-qefo4xhh){display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.tab-btn:where(.astro-qefo4xhh){display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .875rem;border-radius:2rem;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.tab-btn:where(.astro-qefo4xhh):hover{border-color:var(--accent);color:var(--text-primary)}.tab-btn:where(.astro-qefo4xhh).active{background:var(--accent);border-color:var(--accent);color:#fff}.tab-btn:where(.astro-qefo4xhh).active .tab-count:where(.astro-qefo4xhh){background:#ffffff40;color:#fff}.tab-soon:where(.astro-qefo4xhh){font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);opacity:.7}.tab-btn:where(.astro-qefo4xhh).active .tab-soon:where(.astro-qefo4xhh){color:#ffffffb3;opacity:1}.tab-count:where(.astro-qefo4xhh){font-size:.75rem;background:var(--bg-tertiary);color:var(--text-muted);padding:.1rem .4rem;border-radius:1rem;font-weight:600}.gate-banner:where(.astro-qefo4xhh){display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--accent) 6%,transparent);margin-bottom:1.5rem;flex-wrap:wrap}.gate-icon:where(.astro-qefo4xhh){font-size:1.5rem;flex-shrink:0;margin-top:.1rem}.gate-text:where(.astro-qefo4xhh){flex:1;min-width:200px}.gate-title:where(.astro-qefo4xhh){font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem}.gate-sub:where(.astro-qefo4xhh){font-size:.85rem;color:var(--text-secondary);margin:0;line-height:1.4}.gate-form:where(.astro-qefo4xhh){display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;flex-shrink:0}.gate-form:where(.astro-qefo4xhh) input:where(.astro-qefo4xhh)[type=text],.gate-form:where(.astro-qefo4xhh) input:where(.astro-qefo4xhh)[type=email],.gate-form:where(.astro-qefo4xhh) input:where(.astro-qefo4xhh)[type=url]{padding:.5rem .75rem;border-radius:.4rem;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;outline:none;transition:border-color .15s;min-width:0}.gate-form:where(.astro-qefo4xhh) input:where(.astro-qefo4xhh)[type=text]:focus,.gate-form:where(.astro-qefo4xhh) input:where(.astro-qefo4xhh)[type=email]:focus,.gate-form:where(.astro-qefo4xhh) input:where(.astro-qefo4xhh)[type=url]:focus{border-color:var(--accent)}.gate-form:where(.astro-qefo4xhh) input:where(.astro-qefo4xhh)[name=firstname]{width:140px}.gate-form:where(.astro-qefo4xhh) input:where(.astro-qefo4xhh)[type=email]{width:210px}.gate-form:where(.astro-qefo4xhh) input:where(.astro-qefo4xhh)[name=linkedin]{width:200px}.honeypot:where(.astro-qefo4xhh){position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0}.gate-lang-selector:where(.astro-qefo4xhh){display:flex;align-items:center;gap:.4rem}.gate-lang-label:where(.astro-qefo4xhh){font-size:.75rem;color:var(--text-muted);font-weight:500}.gate-lang-radio:where(.astro-qefo4xhh){display:none}.gate-lang-btn:where(.astro-qefo4xhh){display:inline-flex;align-items:center;font-size:.75rem;font-weight:700;padding:.2rem .5rem;border-radius:.3rem;border:1px solid;cursor:pointer;letter-spacing:.03em;transition:background .15s,border-color .15s;background:transparent}.gate-lang-btn-en:where(.astro-qefo4xhh){color:#16a34a;border-color:color-mix(in srgb,#16a34a 35%,transparent)}.gate-lang-btn-en:where(.astro-qefo4xhh):hover,.gate-lang-btn-en:where(.astro-qefo4xhh).gate-lang-btn--active{background:color-mix(in srgb,#16a34a 12%,transparent);border-color:#16a34a}.gate-lang-btn-fr:where(.astro-qefo4xhh){color:#2563eb;border-color:color-mix(in srgb,#2563eb 35%,transparent)}.gate-lang-btn-fr:where(.astro-qefo4xhh):hover,.gate-lang-btn-fr:where(.astro-qefo4xhh).gate-lang-btn--active{background:color-mix(in srgb,#2563eb 12%,transparent);border-color:#2563eb}.gate-submit:where(.astro-qefo4xhh){display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1rem;background:var(--accent);color:#fff;border:none;border-radius:.4rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.gate-submit:where(.astro-qefo4xhh):hover:not(:disabled){background:var(--accent-hover)}.gate-submit:where(.astro-qefo4xhh):disabled{opacity:.7;cursor:not-allowed}.submit-spinner:where(.astro-qefo4xhh){width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.gate-error:where(.astro-qefo4xhh){width:100%;margin:.25rem 0 0;font-size:.8rem;color:#ef4444}.gate-success:where(.astro-qefo4xhh){width:100%;margin:.25rem 0 0;font-size:.8rem;color:#22c55e;font-weight:500}@media(max-width:768px){.gate-banner:where(.astro-qefo4xhh){flex-direction:column}.gate-form:where(.astro-qefo4xhh){width:100%}.gate-form:where(.astro-qefo4xhh) input:where(.astro-qefo4xhh)[name=firstname],.gate-form:where(.astro-qefo4xhh) input:where(.astro-qefo4xhh)[name=linkedin],.gate-form:where(.astro-qefo4xhh) input:where(.astro-qefo4xhh)[type=email]{width:100%}.gate-submit:where(.astro-qefo4xhh){width:100%}}.coming-soon-msg:where(.astro-qefo4xhh){text-align:center;padding:3rem 1.5rem;color:var(--text-secondary);font-size:1rem;margin-bottom:1.5rem;border:1px dashed var(--border);border-radius:.75rem}.coming-soon-msg:where(.astro-qefo4xhh) p:where(.astro-qefo4xhh){margin:0 0 .5rem}.coming-soon-sub:where(.astro-qefo4xhh){font-size:.85rem;color:var(--text-muted)}.waitlist-form:where(.astro-qefo4xhh){max-width:400px;margin:1rem auto 0}.waitlist-row:where(.astro-qefo4xhh){display:flex;gap:.5rem}.waitlist-row:where(.astro-qefo4xhh) input:where(.astro-qefo4xhh)[type=email]{flex:1;padding:.5rem .75rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;outline:none;transition:border-color .15s}.waitlist-row:where(.astro-qefo4xhh) input:where(.astro-qefo4xhh)[type=email]:focus{border-color:var(--accent)}.btn-sm:where(.astro-qefo4xhh){padding:.5rem 1rem;font-size:.875rem}.waitlist-success:where(.astro-qefo4xhh){margin-top:.75rem;font-size:.85rem;color:#22c55e}.waitlist-error:where(.astro-qefo4xhh){margin-top:.75rem;font-size:.85rem;color:#ef4444}.cards-grid:where(.astro-qefo4xhh){display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.recap-card:where(.astro-qefo4xhh){border:1px solid var(--border);border-radius:.75rem;background:var(--bg-secondary);transition:border-color .15s,box-shadow .15s;overflow:hidden}.recap-card:where(.astro-qefo4xhh):hover{border-color:var(--accent);box-shadow:0 4px 16px #00000014}.card-link:where(.astro-qefo4xhh){display:flex;flex-direction:column;height:100%;padding:1rem 1.25rem;text-decoration:none;gap:.5rem}.card-link:where(.astro-qefo4xhh):hover,.card-link:where(.astro-qefo4xhh):hover :where(.astro-qefo4xhh){text-decoration:none}.card-header:where(.astro-qefo4xhh){display:flex;align-items:center;justify-content:space-between}.card-number-badge:where(.astro-qefo4xhh){font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:.2rem .5rem;border-radius:.25rem}.series-t:where(.astro-qefo4xhh){background:color-mix(in srgb,#f97316 15%,transparent);color:#ea6c00}.series-m:where(.astro-qefo4xhh){background:color-mix(in srgb,#3b82f6 15%,transparent);color:#2563eb}.series-c:where(.astro-qefo4xhh){background:color-mix(in srgb,#22c55e 15%,transparent);color:#16a34a}.difficulty-pill:where(.astro-qefo4xhh){font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:1rem}.diff-beginner:where(.astro-qefo4xhh){background:color-mix(in srgb,#22c55e 15%,transparent);color:#16a34a}.diff-intermediate:where(.astro-qefo4xhh){background:color-mix(in srgb,#eab308 15%,transparent);color:#ca8a04}.diff-advanced:where(.astro-qefo4xhh){background:color-mix(in srgb,#ef4444 15%,transparent);color:#dc2626}.card-body:where(.astro-qefo4xhh){flex:1}.card-title:where(.astro-qefo4xhh){font-size:.95rem;font-weight:700;color:var(--text-primary);margin:0 0 .3rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-subtitle:where(.astro-qefo4xhh){font-size:.8rem;color:var(--text-secondary);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-footer:where(.astro-qefo4xhh){display:flex;align-items:center;justify-content:space-between;padding-top:.5rem;border-top:1px solid var(--border)}.pdf-buttons:where(.astro-qefo4xhh){display:inline-flex;align-items:center;gap:.3rem}.pdf-pill:where(.astro-qefo4xhh){display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:700;padding:.2rem .45rem;border-radius:.25rem;border:1px solid var(--border);text-decoration:none;transition:color .15s,border-color .15s,background .15s;letter-spacing:.03em}.pdf-fr:where(.astro-qefo4xhh){color:#2563eb;border-color:color-mix(in srgb,#2563eb 35%,transparent);background:color-mix(in srgb,#2563eb 8%,transparent)}.pdf-fr:where(.astro-qefo4xhh):hover{color:#1d4ed8;border-color:#2563eb;background:color-mix(in srgb,#2563eb 14%,transparent)}.pdf-en:where(.astro-qefo4xhh){color:#16a34a;border-color:color-mix(in srgb,#16a34a 35%,transparent);background:color-mix(in srgb,#16a34a 8%,transparent)}.pdf-en:where(.astro-qefo4xhh):hover{color:#15803d;border-color:#16a34a;background:color-mix(in srgb,#16a34a 14%,transparent)}.pdf-gated:where(.astro-qefo4xhh){display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:700;padding:.2rem .45rem;border-radius:.25rem;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;letter-spacing:.03em}.pdf-gated:where(.astro-qefo4xhh):hover{color:var(--text-secondary);border-color:var(--text-muted)}.access-badge:where(.astro-qefo4xhh){font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .45rem;border-radius:.25rem;background:color-mix(in srgb,#16a34a 15%,transparent);color:#16a34a;border:1px solid color-mix(in srgb,#16a34a 30%,transparent)}.access-locked:where(.astro-qefo4xhh){display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:.25rem;background:color-mix(in srgb,var(--text-muted) 12%,transparent);color:var(--text-muted);flex-shrink:0}.card-read:where(.astro-qefo4xhh){font-size:.8rem;color:var(--accent);font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s}.card-read:where(.astro-qefo4xhh):hover{border-bottom-color:var(--accent)}.no-results:where(.astro-qefo4xhh){text-align:center;color:var(--text-muted);padding:3rem}.hidden:where(.astro-qefo4xhh){display:none!important}
