:root{--sa-width:940px;--sa-rule:rgba(0,0,0,.1);--sa-muted:rgba(0,0,0,.55);--sa-faint:#9AA0A6;--text:min(892px,calc(100% - 48px))}
@media(min-width:1000px){:root{--text:min(892px,calc(100% - 48px))}}
body,body.en-parties{font-size:17px;line-height:1.65}
@media(min-width:1000px){body{font-size:17px}}
.toc-side,.chapter-nav{display:none!important}
main#cours{display:block;padding:0}
.sa-head{max-width:var(--text);margin:48px auto 0}
.sa-head h1{font:700 36px/1.18 var(--sans);letter-spacing:-.015em;color:var(--heading);margin:0 0 14px;text-wrap:balance}
.sa-head h1 .subtitle{display:block;font-size:22px;font-weight:400;line-height:1.35;color:rgba(0,0,0,.6);margin-top:10px;letter-spacing:0}
.sa-abstract{font-size:18px;line-height:1.45;font-weight:300;color:var(--sa-muted);margin:0 0 18px;max-width:none}
.sa-abstract strong{font-weight:600;color:rgba(0,0,0,.75)}
.sa-reading-time{font-size:13px;line-height:1.5;color:var(--sa-muted);margin:0 0 28px}
.sa-masthead{display:grid;grid-template-columns:minmax(140px,.6fr) minmax(0,2fr) minmax(140px,.6fr);gap:32px;border-top:1px solid var(--sa-rule);border-bottom:1px solid var(--sa-rule);padding:22px 0 24px;align-items:start;margin:0 0 12px}
.sa-meta-label{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--sa-muted);font-weight:600;margin:0 0 10px}
.sa-resources{list-style:none;margin:0;padding:0;font-size:14px;line-height:1.6}
.sa-resources li{margin:0 0 4px}
.sa-resources a{display:inline-flex;align-items:center;gap:7px;color:var(--accent);text-decoration:none}
.sa-resources a:hover{color:#8a3d0a;text-decoration:underline}
.sa-resources svg{width:14px;height:14px;flex:0 0 14px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sa-authors{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 18px}
.sa-author p{margin:0;font-size:13px;line-height:1.4}
.sa-author .name{font-weight:600;color:var(--heading)}
.sa-author .affiliation{color:var(--sa-muted);font-size:12px;margin-top:2px}
.sa-published{text-align:right}
.sa-published .sa-meta-label{text-align:right}
.sa-pub-date{font-size:14px;font-weight:500;margin:0}
.sa-masthead-note{font-size:12.5px;line-height:1.4;color:var(--sa-faint);margin:0 0 36px}
figure.sa-teaser{max-width:600px;margin:0 auto 48px;padding:0}
.sa-teaser img{display:block;width:100%;height:auto;border-radius:10px;background:var(--paper)}
.sa-teaser figcaption{font-size:13px;line-height:1.55;color:var(--sa-muted);text-align:left;margin-top:12px;padding:0}
.sa-teaser figcaption b{color:rgba(0,0,0,.85);font-weight:600}
.sa-teaser .image-credit{display:block;margin-top:8px;font-size:11.5px;line-height:1.5;color:var(--sa-muted)}
.reading h2,.lesson-section h2{font:700 28px/1.25 var(--sans);letter-spacing:-.01em;color:var(--heading);border-bottom:1px solid var(--sa-rule);padding-bottom:12px;margin:0 0 26px}
.reading h3{font:650 20px/1.4 var(--sans);letter-spacing:-.005em}
.lesson-section{padding-top:56px}
figcaption{font-size:13px;line-height:1.55;color:var(--sa-muted)}
.part-nav{display:flex;justify-content:space-between;align-items:center;max-width:var(--text);margin:56px auto 0;padding-top:18px;border-top:1px solid var(--sa-rule)}
.part-nav a{text-decoration:none;color:var(--heading);display:grid;gap:2px;text-align:right}
.part-nav .part-nav-label{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sa-muted)}
.part-nav .part-nav-title{font-weight:600}
.part-nav a:hover .part-nav-title{color:var(--accent)}
@media(max-width:1000px){.sa-masthead{grid-template-columns:1fr;gap:22px}.sa-published,.sa-published .sa-meta-label{text-align:left}}
@media(max-width:720px){.sa-head h1{font-size:28px}.sa-head h1 .subtitle{font-size:18px}.sa-abstract{font-size:16px}.reading h2,.lesson-section h2{font-size:23px}.sa-authors{grid-template-columns:repeat(2,1fr)}.sa-head{margin-top:28px}}
@media(max-width:480px){.sa-authors{grid-template-columns:1fr}}

:root{--sa-head:rgba(0,0,0,.8);--sa-text:rgba(0,0,0,.87);--sa-muted:rgba(0,0,0,.55);--sa-line:#E6E6EC}
.sa-head h1,.reading h2,.lesson-section h2,.reading h3,.reading h4{color:var(--sa-head)}
.sa-author .name{color:var(--sa-text)}
.reading,.lesson-section{color:var(--sa-text)}
.reading p{margin:17px 0 24px}
.reading h2,.lesson-section h2{margin:48px 0 24px;padding-bottom:12px}
.lesson-section{padding-top:8px}
.reading h3{margin:36px 0 18px}
.reading ul,.reading ol{margin:17px 0 24px;padding-left:1.5em}
.reading li{margin:0 0 .15em}
figure.experiment{margin-top:48px;margin-bottom:48px}
figcaption,.figure-heading{font-size:13px;line-height:1.55;color:var(--sa-muted)}
.figure-heading .figure-number,.figure-heading h2,.figure-heading h4{color:rgba(0,0,0,.85)}
.note{color:var(--sa-muted)}
.section-kicker{font-size:11px;line-height:1.65;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sa-muted);margin:0 0 10px}
.statement{border:1px solid var(--sa-line);border-top:3px solid var(--orange);border-radius:10px;background:#fcfcfd;padding:14px 16px 16px;margin:28px 0}
.statement .small-label{font-size:13px;line-height:1.3;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 6px}
.statement p,.statement li{font-size:15px;line-height:1.5;color:rgba(0,0,0,.78)}
.statement p{margin:6px 0 0}
.cta{font-size:11px;line-height:1.7;font-weight:600;padding:1px 9px;border:1px solid rgba(185,82,14,.5);border-radius:999px;background:#fff;color:var(--accent)}
.question-number{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;font-size:11.5px;font-weight:700;line-height:1;letter-spacing:0}
.reading p.section-kicker{margin:0 0 10px}
.reading p.cta,.reading .cta{margin:0 0 13px}
.reading figure.experiment,.lesson-section figure.experiment{margin-top:48px;margin-bottom:48px}
body,.reading,.lesson-section{-webkit-font-smoothing:auto}
.reading h3{letter-spacing:normal}
.reading figcaption,.lesson-section figcaption,.experiment figcaption,figure figcaption{font-size:13px;line-height:1.55;color:var(--sa-muted)}

.part-head{max-width:var(--text);margin:48px auto 0;padding:0}
.part-head h1{font:700 36px/1.18 var(--sans);letter-spacing:-.015em;color:var(--sa-head);margin:0 0 24px;text-wrap:balance}
.part-kicker{font-size:11px;line-height:1.65;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sa-muted);margin:0 0 10px}
.plan-bouton{display:block}
.sa-head .chapter-map{margin-top:0}
@media(max-width:720px){.part-head h1{font-size:28px}}

.experiment>.live-observation,.experiment>.explanation,.experiment>.proof-note{order:10;min-height:0!important;margin:12px 0 0!important}
.experiment>.live-observation:empty,.experiment>.explanation:empty,.experiment>.proof-note:empty{margin:0!important}
footer>div{flex-wrap:wrap;row-gap:6px}
footer>div>*{flex:0 0 auto;max-width:100%}
