main[data-astro-cid-cu7lgy56]{width:1100px;max-width:calc(100% - 2em);margin:0 auto;padding:3em 1em}.hero[data-astro-cid-cu7lgy56]{position:relative;padding:4em 2em;text-align:center;background:linear-gradient(135deg,#0f172ad9,#581c1cd9),url(/images/tech/hacker-cybersecurite.webp) center / cover no-repeat;border-radius:12px;margin-bottom:3em;color:#fff;overflow:hidden}.hero-badge[data-astro-cid-cu7lgy56]{display:inline-block;padding:.35em .9em;margin-bottom:1em;background:#dc262633;border:1px solid rgba(248,113,113,.4);border-radius:999px;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fecaca}.hero-title[data-astro-cid-cu7lgy56]{font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.15;margin:0 0 .5em;color:#fff}.hero-subtitle[data-astro-cid-cu7lgy56]{font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:400;line-height:1.5;margin:0 auto 1.75em;max-width:720px;color:#ffffffe6}.hero-cta-row[data-astro-cid-cu7lgy56]{display:flex;gap:.75em;justify-content:center;flex-wrap:wrap}.hero-cta[data-astro-cid-cu7lgy56]{display:inline-flex;align-items:center;gap:.5em;padding:.85em 1.75em;border-radius:8px;font-weight:600;font-size:1rem;text-decoration:none;transition:transform .15s,box-shadow .15s}.hero-cta--primary[data-astro-cid-cu7lgy56]{background:#fff;color:#7f1d1d}.hero-cta--primary[data-astro-cid-cu7lgy56]:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0003}.hero-cta--secondary[data-astro-cid-cu7lgy56]{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}.hero-cta--secondary[data-astro-cid-cu7lgy56]:hover{background:#ffffff1a}.series-info[data-astro-cid-cu7lgy56]{display:grid;grid-template-columns:2fr 1fr;gap:2em;align-items:center;margin-bottom:3em}@media (max-width: 720px){.series-info[data-astro-cid-cu7lgy56]{grid-template-columns:1fr}.series-image[data-astro-cid-cu7lgy56]{order:-1}}.series-title[data-astro-cid-cu7lgy56]{font-size:1.75em;font-weight:700;color:#1e293b;margin:0 0 .5em}.series-description[data-astro-cid-cu7lgy56]{color:#475569;line-height:1.65;margin-bottom:1.25em}.series-meta[data-astro-cid-cu7lgy56]{display:flex;flex-wrap:wrap;gap:1.25em;margin-top:1.5em}.meta-item[data-astro-cid-cu7lgy56]{display:flex;align-items:center;gap:.5em;color:#64748b;font-size:.95em}.meta-item[data-astro-cid-cu7lgy56] svg[data-astro-cid-cu7lgy56]{width:20px;height:20px;flex-shrink:0}.series-image[data-astro-cid-cu7lgy56] img[data-astro-cid-cu7lgy56]{width:100%;border-radius:8px;box-shadow:0 5px 15px #0000001a}.phase[data-astro-cid-cu7lgy56]{margin-bottom:3em}.phase-en-tete[data-astro-cid-cu7lgy56]{display:flex;align-items:baseline;gap:1em;padding-bottom:.75em;margin-bottom:1.5em;border-bottom:2px solid #e2e8f0}.phase-numero[data-astro-cid-cu7lgy56]{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:#dc2626;color:#fff;font-weight:700;font-size:.95rem;flex-shrink:0}.phase-titre[data-astro-cid-cu7lgy56]{font-size:1.4em;font-weight:700;color:#1e293b;margin:0}.phase-sous-titre[data-astro-cid-cu7lgy56]{font-size:.95em;color:#64748b;margin-left:.5em}.tutorials-grid[data-astro-cid-cu7lgy56]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5em}.tutorial-card[data-astro-cid-cu7lgy56]{display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s}.tutorial-card[data-astro-cid-cu7lgy56]:hover{transform:translateY(-3px);box-shadow:0 12px 25px #00000014;border-color:#dc2626}.tutorial-header[data-astro-cid-cu7lgy56]{display:flex;align-items:center;gap:.9em;padding:1em 1.25em;background:#f8fafc;border-bottom:1px solid #e2e8f0}.tutorial-number[data-astro-cid-cu7lgy56]{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#1e293b;color:#fff;font-weight:600;font-size:.9rem;flex-shrink:0}.tutorial-title[data-astro-cid-cu7lgy56]{margin:0;font-size:1rem;font-weight:600;color:#1e293b;line-height:1.35}.tutorial-body[data-astro-cid-cu7lgy56]{display:flex;flex-direction:column;flex-grow:1;padding:1.25em}.tutorial-description[data-astro-cid-cu7lgy56]{color:#475569;font-size:.9rem;line-height:1.55;margin:0 0 1.25em;flex-grow:1}.tutorial-meta-info[data-astro-cid-cu7lgy56]{display:flex;justify-content:space-between;align-items:center;gap:.5em;color:#94a3b8;font-size:.85rem;margin-bottom:1em}.tutorial-link[data-astro-cid-cu7lgy56]{display:block;padding:.7em 1em;text-align:center;background:#f8fafc;color:#1e293b;border:1px solid #e2e8f0;border-radius:6px;text-decoration:none;font-weight:500;font-size:.95rem;transition:background .15s,color .15s,border-color .15s}.tutorial-link[data-astro-cid-cu7lgy56]:hover{background:#dc2626;color:#fff;border-color:#dc2626}.dark .series-title[data-astro-cid-cu7lgy56],.dark .phase-titre[data-astro-cid-cu7lgy56],.dark .tutorial-title[data-astro-cid-cu7lgy56]{color:#f1f5f9}.dark .series-description[data-astro-cid-cu7lgy56],.dark .tutorial-description[data-astro-cid-cu7lgy56]{color:#cbd5e1}.dark .phase-en-tete[data-astro-cid-cu7lgy56]{border-bottom-color:#334155}.dark .tutorial-card[data-astro-cid-cu7lgy56]{background:#1e293b;border-color:#334155}.dark .tutorial-header[data-astro-cid-cu7lgy56]{background:#0f172a;border-bottom-color:#334155}.dark .tutorial-link[data-astro-cid-cu7lgy56]{background:#0f172a;color:#e2e8f0;border-color:#334155}@media (prefers-reduced-motion: reduce){.tutorial-card[data-astro-cid-cu7lgy56],.hero-cta[data-astro-cid-cu7lgy56]{transition:none}.tutorial-card[data-astro-cid-cu7lgy56]:hover,.hero-cta--primary[data-astro-cid-cu7lgy56]:hover{transform:none}}
