/* Aperçu éditorial isolé : typographie et couleurs du site existant. */
html{scroll-behavior:auto}
.pixel-finish figure img[src$="pixel-assis-transparent-v1.png"]{width:210px;height:245px;object-fit:cover;object-position:58% center;border-radius:0}
.dossiers-hub{max-width:1040px;padding-top:50px}.dossiers-hub h1{font-size:clamp(2.6rem,5vw,4rem)}.dossiers-hub .lead{max-width:650px;margin-top:18px}.dossiers-hub .cards{margin-top:35px;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.dossiers-hub .panel{display:flex;flex-direction:column;align-items:flex-start;padding:28px}.dossiers-hub h2{font-size:1.7rem;line-height:1.2}.dossiers-hub .eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:24px;font-size:.76rem}.draft-status{font: .68rem Atkinson,system-ui,sans-serif;border:1px solid var(--line);padding:2px 7px;border-radius:4px;color:var(--muted)}.dossier-summary{margin:18px 0 25px;color:var(--muted);max-width:380px}.dossiers-hub .btn{margin-top:auto;font-size:.95rem}.hub-preview{margin-top:20px;font-size:.8rem}@media(max-width:650px){.dossiers-hub{padding-top:28px}.dossiers-hub .cards{grid-template-columns:1fr;gap:18px;margin-top:28px}.dossiers-hub .panel{padding:23px}.dossiers-hub h2{font-size:1.6rem}.dossiers-hub .lead br{display:none}}
.beginner-dossier{max-width:1080px;padding-top:24px}.lesson-hero{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:50px;align-items:center;padding:30px 0 40px}.lesson-hero h1{font-size:clamp(2.6rem,5.2vw,4.2rem);line-height:1.03;letter-spacing:-.035em}.lesson-subtitle{font-size:1.3rem;font-weight:700;line-height:1.4;max-width:590px;margin-top:25px}.lesson-hero .lead{font-size:1.1rem;max-width:560px}.lesson-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.lesson-tags span{font: .75rem Plex,monospace;padding:5px 9px;border:1px solid var(--line);border-radius:4px}.route-card{border:1px solid var(--control-line);background:var(--panel);padding:25px;border-radius:8px;transform:rotate(1deg)}.route-card ol{list-style:none;padding:0;counter-reset:route;margin:20px 0}.route-card li{position:relative;padding:0 0 20px 34px;counter-increment:route}.route-card li:last-child{padding-bottom:0}.route-card li:before{content:'0' counter(route);position:absolute;left:0;top:3px;font: .8rem Plex,monospace;color:var(--lime)}.route-card b,.route-card span{display:block}.route-card span{font-size:.9rem;color:var(--muted)}.route-card a{font-size:.9rem;font-weight:700}.preview-label{font: .72rem Plex,monospace;color:var(--muted);border-top:1px solid var(--line);padding:10px 0}.lesson-opening{max-width:740px;margin:30px auto}.lesson-opening p+p{margin-top:16px}.lesson-toc{max-width:740px;margin:35px auto 55px;padding:20px 25px;background:var(--well);border-radius:6px}.lesson-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:8px 40px;margin:8px 0 0;padding-left:22px}.lesson-toc a{font-size:.95rem}.lesson{display:grid;grid-template-columns:56px minmax(0,740px);gap:20px;justify-content:center;border-top:1px solid var(--line);padding:40px 0 48px;scroll-margin-top:20px}.lesson-number{font:600 1.3rem Plex,monospace;color:var(--lime);padding-top:3px}.lesson-copy{min-width:0}.lesson-copy h2{font-size:1.9rem;line-height:1.18;margin-bottom:25px;max-width:700px;text-wrap:pretty}.lesson-copy p{margin-top:16px}.lesson-copy>p:first-of-type{margin-top:0}.lesson-copy .eyebrow{margin-top:0;margin-bottom:10px}.lesson-copy code{background:var(--well);padding:1px 5px;border-radius:3px;font-size:.9em}.lesson-copy ul{padding-left:25px}.lesson-copy li{margin:8px 0}.lesson-table{margin:24px 0;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--panel)}.lesson-table table{width:100%;border-collapse:collapse;font-size:.95rem;table-layout:fixed}.lesson-table th,.lesson-table td{padding:14px 18px;text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid var(--line)}.lesson-table th{background:var(--well);font-weight:700}.lesson-table tr:last-child td{border-bottom:0}.lesson-table td:first-child{font-weight:650}.ask-box{margin:25px 0;padding:23px 27px;border-left:4px solid var(--lime);background:var(--panel);border-radius:0 8px 8px 0}.ask-box blockquote{margin:0;font-size:1.06rem;line-height:1.65}.ask-box .eyebrow{font-size:.74rem;margin-bottom:12px;color:var(--lime)}.pixel-note{display:grid;grid-template-columns:26px 1fr;gap:2px 12px;margin-top:25px;padding:18px 20px;background:var(--ink);color:var(--pixel);border-radius:6px}.pixel-note p{margin:0!important}.pixel-note>span{font-size:1.4rem;line-height:1.2}.pixel-note small{grid-column:2;font-size:.8rem;color:var(--soft)}.carnet-example{margin:30px 0 0;border:1px solid var(--control-line);border-radius:8px;overflow:hidden;background:var(--panel)}.capture-label{font: .74rem Plex,monospace;border-bottom:1px solid var(--line);padding:10px 15px}.capture-label span{color:var(--control-line);margin-right:12px;letter-spacing:3px}.carnet-example img{display:block;width:100%;height:auto}.carnet-example figcaption{padding:15px 18px;font-size:.9rem;border-top:1px solid var(--line);color:var(--muted)}.pixel-finish{display:grid;grid-template-columns:1fr 210px;gap:35px;align-items:center;background:var(--well);border:1px solid var(--line);border-radius:10px;padding:35px 40px;margin:10px auto 45px;max-width:880px}.pixel-finish h2{font-size:2rem;line-height:1.14}.pixel-finish p{margin-top:15px;max-width:510px}.pixel-finish .eyebrow{margin-top:0}.finish-quote{font-weight:700;color:var(--lime)}.pixel-finish a{display:inline-block;font-size:.9rem;margin-top:20px}.pixel-finish figure{margin:0;text-align:center}.pixel-finish img{display:block;width:180px;height:auto;margin:auto}.pixel-finish figcaption{font-size:.75rem;color:var(--muted);margin-top:12px}.second-reading{max-width:740px;margin:auto;padding:30px 0;border-top:1px solid var(--control-line)}.second-reading h2{font-size:1.6rem;line-height:1.2}.second-reading p{margin-top:15px}.second-reading .eyebrow{margin-top:0}.second-reading details{margin-top:20px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.second-reading summary{cursor:pointer;padding:16px 20px;font-weight:700;min-height:48px}.second-reading details>div{padding:0 20px 20px}.lesson-back{max-width:740px;margin:30px auto;font-size:.95rem}
@media(max-width:720px){.lesson-hero{grid-template-columns:1fr;gap:25px;padding-top:10px}.route-card{transform:none}.lesson-hero h1{font-size:2.8rem}.lesson-subtitle{font-size:1.16rem}.lesson-opening{margin-top:20px}.lesson-toc{margin-bottom:35px;padding:18px}.lesson-toc ol{gap:10px 25px}.lesson{grid-template-columns:1fr;gap:8px;padding:30px 0 35px}.lesson-number{font-size:1rem}.lesson-copy h2{font-size:1.65rem}.lesson-table th,.lesson-table td{padding:11px;font-size:.9rem}.ask-box{padding:18px}.ask-box blockquote{font-size:1rem}.pixel-finish{grid-template-columns:1fr;padding:25px;margin-bottom:35px}.pixel-finish h2{font-size:1.7rem}.pixel-finish img{width:140px}.pixel-finish figure{justify-self:center}.second-reading h2{font-size:1.45rem}}

.lesson-copy h3{font-size:1.35rem;margin:26px 0 16px;line-height:1.25}.launch-steps{padding-left:26px}.launch-steps li{padding-left:8px;margin:18px 0}.launch-steps li::marker{font-weight:700;color:var(--lime)}
