.lesson-page{background:var(--color-paper)}.lesson-hero{padding:var(--space-7) 0 clamp(var(--space-12), 7vw, var(--space-20));border-bottom:1px solid var(--color-border-strong)}.breadcrumbs ol{gap:var(--space-2);min-width:0;margin:0 0 clamp(var(--space-12), 7vw, var(--space-20));color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;padding:0;font-size:.64rem;list-style:none;display:flex}.breadcrumbs li{gap:var(--space-2);align-items:center;min-width:0;max-width:100%;display:flex}.breadcrumbs li:last-child{overflow-wrap:anywhere}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--color-border-strong)}.breadcrumbs a{text-decoration-color:#0000}.breadcrumbs a:hover{color:var(--color-primary);text-decoration-color:currentColor}.lesson-hero__grid{gap:clamp(var(--space-10), 8vw, var(--space-24));grid-template-columns:minmax(0,8fr) minmax(220px,3fr);align-items:end;display:grid}.lesson-hero__grid>*{min-width:0}.lesson-hero h1{max-width:900px;margin:var(--space-5) 0 var(--space-6);font-family:var(--font-serif);letter-spacing:-.045em;font-size:clamp(3rem,6vw,6rem);font-weight:410;line-height:.98}.lesson-hero__lead{color:#49575f;max-width:720px;font-family:var(--font-serif);margin:0;font-size:clamp(1.1rem,2vw,1.32rem);line-height:1.55}.lesson-facts{border-top:1px solid var(--color-border-strong);margin:0}.lesson-facts div{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:82px 1fr;display:grid}.lesson-facts dt{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem}.lesson-facts dd{min-width:0;font-family:var(--font-serif);margin:0;font-size:.82rem;line-height:1.45}.lesson-layout{gap:clamp(var(--space-10), 8vw, var(--space-24));padding-top:clamp(var(--space-12), 7vw, var(--space-20));padding-bottom:clamp(var(--space-20), 10vw, 9rem);grid-template-columns:minmax(190px,250px) minmax(0,760px);justify-content:center;align-items:start;display:grid}.lesson-layout>*{min-width:0}.lesson-sidebar{gap:var(--space-8);display:grid;position:sticky;top:100px}.lesson-sidebar__block{padding-top:var(--space-4);border-top:1px solid var(--color-border-strong)}.lesson-sidebar__title{margin:0 0 var(--space-4);color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:500}.lesson-sidebar ol,.lesson-sidebar ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.lesson-sidebar a{gap:var(--space-2);color:#48565e;grid-template-columns:22px 1fr;font-size:.75rem;line-height:1.35;text-decoration:none;display:grid}.lesson-sidebar a:hover{color:var(--color-primary)}.lesson-sidebar a span{color:var(--color-border-strong);font-family:var(--font-mono);font-size:.6rem}.lesson-sidebar ul li{padding-left:var(--space-4);color:var(--color-muted);font-size:.75rem;line-height:1.5;position:relative}.lesson-sidebar ul li:before{content:"";background:var(--color-figure);width:5px;height:5px;position:absolute;top:.65em;left:0}.lesson-objectives{gap:var(--space-6);margin-bottom:clamp(var(--space-12), 7vw, var(--space-20));padding:var(--space-7);color:#fff;background:var(--color-primary);grid-template-columns:100px 1fr;display:grid}.lesson-objectives__index{color:#e5a8b0;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.64rem}.lesson-objectives h2{margin:0 0 var(--space-4);color:#fff;font-family:var(--font-serif);font-size:1.45rem;font-weight:500}.lesson-objectives ul{gap:var(--space-2);padding-left:var(--space-5);color:#d7e2e8;margin:0;font-size:.86rem;display:grid}.prose{color:#273238;width:100%;min-width:0;max-width:100%;font-family:var(--font-serif);font-size:clamp(1.04rem,1.6vw,1.12rem);line-height:1.75}.prose a{overflow-wrap:anywhere}.prose>:first-child{margin-top:0;font-size:1.18em;line-height:1.65}.prose h2,.prose h3{color:var(--color-ink);font-family:var(--font-serif);scroll-margin-top:110px}.prose h2{margin:clamp(var(--space-16), 8vw, var(--space-24)) 0 var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border-strong);letter-spacing:-.025em;font-size:clamp(2rem,4vw,2.75rem);font-weight:430;line-height:1.08}.prose h3{margin:var(--space-12) 0 var(--space-4);font-size:1.45rem;font-weight:520;line-height:1.2}.prose p{margin:var(--space-5) 0}.prose strong{color:var(--color-ink);font-weight:650}.prose ul,.prose ol{gap:var(--space-2);margin:var(--space-6) 0;padding-left:var(--space-7);grid-template-columns:minmax(0,1fr);display:grid}.prose li{min-width:0}.prose blockquote{margin:var(--space-10) 0;padding:var(--space-5) var(--space-6);border-left:3px solid var(--color-figure);background:#e8edeb}.prose blockquote p{margin:0}.prose .key-takeaway{margin:var(--space-10) 0;padding:var(--space-5) var(--space-6) var(--space-6);background:color-mix(in srgb, var(--color-primary) 5%, white);border:1px solid color-mix(in srgb, var(--color-primary) 25%, var(--color-border));border-top:3px solid var(--color-primary)}.prose .key-takeaway__label{margin:0 0 var(--space-4);color:var(--color-primary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:650}.prose .key-takeaway__label:before{width:.5rem;height:.5rem;margin-right:var(--space-2);background:var(--color-accent);content:"";display:inline-block}.prose .key-takeaway__body>:first-child{margin-top:0}.prose .key-takeaway__body>:last-child{margin-bottom:0}.prose .key-takeaway .katex-display,.prose .key-takeaway .lesson-table,.prose .key-takeaway .quadratic-table,.prose .key-takeaway .sign-variation-table{margin-top:var(--space-5);margin-bottom:var(--space-5)}.prose .katex-display{margin:var(--space-8) 0;padding:var(--space-5) var(--space-4);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-align:center;background:#fff;overflow:auto hidden}.prose .katex{color:var(--color-ink)}.prose .katex-display>.katex{font-size:1.08em}.prose .katex svg{max-width:none}.prose :not(.katex-display)>.katex{vertical-align:-.04em;font-size:1em}.prose .solution-disclosure{width:100%;min-width:0;max-width:100%;margin:var(--space-4) 0;border:1px solid var(--color-border);background:#fff}.prose .solution-disclosure summary{gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-5);color:var(--color-ink);font-family:var(--font-sans);cursor:pointer;overflow-wrap:anywhere;align-items:center;font-size:.9rem;font-weight:650;line-height:1.4;list-style:none;display:flex}.prose .solution-disclosure summary::-webkit-details-marker{display:none}.prose .solution-disclosure summary:before{color:var(--color-accent);content:"+";font-family:var(--font-mono);flex:none;font-size:1rem;line-height:1}.prose .solution-disclosure summary:after{color:var(--color-muted);content:"Afficher";font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-left:auto;font-size:.62rem;font-weight:500}.prose .solution-disclosure summary:hover{background:var(--color-paper)}.prose .solution-disclosure[open] summary{background:var(--color-paper);border-bottom:1px solid var(--color-border)}.prose .solution-disclosure[open] summary:before{content:"−"}.prose .solution-disclosure[open] summary:after{content:"Masquer"}.prose .solution-disclosure>:not(summary){margin-right:var(--space-6);margin-left:var(--space-6)}.prose .solution-disclosure>:last-child:not(summary){margin-bottom:var(--space-6)}.prose .solution-disclosure>.sign-variation-table{width:auto}.bac-exercise-meta{margin:var(--space-8) 0;border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bac-exercise-meta div{min-width:0;padding:var(--space-4)}.bac-exercise-meta div+div{border-left:1px solid var(--color-border)}.bac-exercise-meta dt{margin-bottom:var(--space-2);color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:600}.bac-exercise-meta dd{color:var(--color-ink);font-family:var(--font-sans);margin:0;font-size:.82rem;line-height:1.45}.bac-derivative-figure{margin:var(--space-12) 0;padding:clamp(var(--space-6), 5vw, var(--space-10));border:1px solid var(--color-border);background:#fff}.bac-cartesian-figure{max-width:760px;margin:var(--space-8) auto}.bac-cartesian-figure__viewport{background:var(--color-surface);border:1px solid var(--color-border);overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.bac-cartesian-figure__viewport:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 75%, white);outline-offset:3px}.bac-cartesian-figure svg{width:100%;min-width:560px;height:auto;font-family:var(--font-sans);display:block}.bac-cartesian-figure__minor-grid line{stroke:color-mix(in srgb, var(--color-border) 70%, white);stroke-width:.8px}.bac-cartesian-figure__major-grid line{stroke:var(--color-border-strong);stroke-width:1px}.bac-cartesian-figure__axes line{stroke:var(--color-primary-strong);stroke-width:1.65px}.bac-cartesian-figure__ticks{fill:var(--color-muted);font-family:var(--font-mono);font-size:12px}.bac-cartesian-figure__curve,.bac-cartesian-figure__circle{fill:none;stroke:var(--color-figure);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.bac-cartesian-figure__point{fill:var(--color-surface);stroke:var(--color-primary-strong);stroke-width:2.5px}.bac-cartesian-figure__labels{fill:var(--color-ink);stroke:var(--color-surface);stroke-linejoin:round;stroke-width:5px;paint-order:stroke fill;font-family:var(--font-serif);font-size:17px;font-style:italic;font-weight:650}.bac-derivative-figure__viewport{overscroll-behavior-inline:contain;width:100%;min-width:0;max-width:100%;overflow-x:auto}.bac-derivative-figure__viewport:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.bac-derivative-figure__diagram{width:100%;min-width:620px;max-width:none;height:auto;color:var(--color-primary);font-family:var(--font-mono);display:block}.bac-derivative-figure__diagram line,.bac-derivative-figure__diagram path,.bac-derivative-figure__diagram circle{vector-effect:non-scaling-stroke}.bac-derivative-figure__plot{fill:var(--color-paper);stroke:var(--color-border)}.bac-derivative-figure__grid line{stroke:var(--color-border);stroke-width:1px}.bac-derivative-figure__axes line{stroke:var(--color-primary);stroke-width:1.5px}.bac-derivative-figure__ticks{fill:var(--color-muted);font-size:12px}.bac-derivative-figure__curve{fill:none;stroke:var(--color-figure);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.bac-derivative-figure__tangent{stroke:var(--color-accent);stroke-width:2.5px}.bac-derivative-figure__point{fill:#fff;stroke:var(--color-accent);stroke-width:3px}.bac-derivative-figure__label{fill:var(--color-ink);font-family:var(--font-sans);paint-order:stroke;stroke:#fff;stroke-linejoin:round;stroke-width:5px;font-size:13px;font-weight:650}.bac-derivative-figure__label--curve{fill:var(--color-figure)}.bac-derivative-figure__label--tangent{fill:var(--color-accent)}.prose .bac-exercise-solution h3{margin-top:var(--space-10)}.identity-square,.archer-trajectory,.quadratic-figure{margin:var(--space-12) 0;padding:clamp(var(--space-6), 5vw, var(--space-10));border:1px solid var(--color-border);background:#fff}.identity-square__diagram{aspect-ratio:1;width:min(100%,390px);color:var(--color-primary);font-family:var(--font-mono);border:2px solid var(--color-primary);grid-template-rows:3fr 1fr;grid-template-columns:3fr 1fr;margin-inline:auto;font-size:clamp(.8rem,3vw,1.05rem);font-weight:500;display:grid}.identity-square__diagram>span{place-items:center;display:grid}.identity-square__a2{border-right:1px solid var(--color-primary);border-bottom:1px solid var(--color-primary);background:#dbe7e9}.identity-square__ab{background:#e8edef}.identity-square__ab--top{border-bottom:1px solid var(--color-primary)}.identity-square__ab--side{border-right:1px solid var(--color-primary)}.identity-square__b2{color:#fff;background:var(--color-figure)}.identity-square figcaption,.archer-trajectory figcaption,.quadratic-figure figcaption{gap:var(--space-4);margin-top:var(--space-5);color:var(--color-muted);font-family:var(--font-sans);grid-template-columns:65px 1fr;font-size:.78rem;line-height:1.5;display:grid}.identity-square figcaption>span:first-child,.archer-trajectory figcaption>span:first-child,.quadratic-figure figcaption>span:first-child{color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.06em;font-size:.64rem}.archer-trajectory figcaption a{color:var(--color-primary)}.archer-trajectory__viewport,.quadratic-figure__viewport,.quadratic-table,.lesson-table{overscroll-behavior-inline:contain;width:100%;min-width:0;max-width:100%;overflow-x:auto}.quadratic-figure__viewport:focus-visible,.quadratic-table:focus-visible,.lesson-table:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.quadratic-figure__diagram{width:100%;min-width:620px;max-width:none;height:auto;color:var(--color-primary);font-family:var(--font-mono);display:block}.quadratic-figure__diagram line,.quadratic-figure__diagram path,.quadratic-figure__diagram circle{vector-effect:non-scaling-stroke}.quadratic-figure__axis{stroke:var(--color-muted);stroke-width:1.25px}.quadratic-figure__curve{fill:none;stroke:var(--color-figure);stroke-linecap:round;stroke-width:3px}.quadratic-figure__curve--secondary{stroke:var(--color-muted);stroke-dasharray:7 5;stroke-width:2px}.quadratic-figure__curve--accent{stroke:var(--color-accent);stroke-dasharray:2 5}.quadratic-figure__guide{stroke:var(--color-muted);stroke-dasharray:5 5;stroke-width:1px}.quadratic-figure__translation{stroke:var(--color-accent);stroke-width:2px}.quadratic-figure__arrowhead{fill:var(--color-accent)}.quadratic-figure__point,.quadratic-figure__root{fill:#fff;stroke:var(--color-accent);stroke-width:3px}.quadratic-figure__point--secondary{stroke:var(--color-muted)}.quadratic-figure__label,.quadratic-figure__axis-label,.quadratic-figure__panel-title{fill:var(--color-ink);paint-order:stroke;stroke:#fff;stroke-linejoin:round;stroke-width:4px;font-size:13px}.quadratic-figure__label--secondary{fill:var(--color-muted)}.quadratic-figure__label--accent{fill:var(--color-accent)}.quadratic-figure__panel-title{font-family:var(--font-sans);font-size:14px;font-weight:650}.quadratic-table,.lesson-table{margin:var(--space-8) 0;border:1px solid var(--color-border);background:#fff}.quadratic-table table,.lesson-table table{border-collapse:collapse;width:100%;min-width:640px;font-family:var(--font-sans);font-size:.86rem;line-height:1.5}.quadratic-table th,.quadratic-table td,.lesson-table th,.lesson-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.quadratic-table thead th,.lesson-table thead th{color:#fff;background:var(--color-primary);font-weight:600}.prose .quadratic-table thead th .katex,.prose .lesson-table thead th .katex{color:inherit}.quadratic-table tbody th,.lesson-table tbody th{color:var(--color-primary);font-weight:650}.quadratic-table tbody tr:last-child>*,.lesson-table tbody tr:last-child>*{border-bottom:0}.sign-variation-table{width:100%;min-width:0;max-width:100%;margin:var(--space-8) 0;border:1px solid var(--color-border);overscroll-behavior-inline:contain;background:#fff;overflow-x:auto}.sign-variation-table:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sign-variation-table table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:610px;color:var(--color-primary);font-family:var(--font-serif);text-align:center;font-size:1rem}.sign-variation-table th,.sign-variation-table td{height:54px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.sign-variation-table th{border-right:1px solid var(--color-primary);width:120px;font-family:var(--font-sans);font-size:.82rem;font-weight:650}.sign-variation-table th small{color:var(--color-muted);font-size:.72rem;font-weight:500}.sign-variation-table thead>tr>*{border-bottom:1px solid var(--color-primary)}.sign-variation-table__critical{width:52px;position:relative}.sign-variation-table__left-bound{text-align:left}.sign-variation-table__right-bound{text-align:right}.sign-variation-table tbody .sign-variation-table__critical:before{content:"";border-left:1px solid var(--color-muted);position:absolute;top:0;bottom:0;left:50%}.sign-variation-table__marker{z-index:1;background:#fff;padding-inline:5px;display:inline-block;position:relative}.sign-variation-table tbody tr:last-child>*{border-bottom:0}.sign-variation-table tbody td{font-size:1.2rem;font-weight:600}.sign-variation-table--wide table{min-width:720px}.archer-trajectory__viewport:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.archer-trajectory__diagram{width:100%;min-width:620px;max-width:none;height:auto;color:var(--color-primary);font-family:var(--font-mono);display:block}.archer-trajectory__diagram line,.archer-trajectory__diagram path,.archer-trajectory__diagram circle{vector-effect:non-scaling-stroke}.archer-trajectory__ground{stroke:var(--color-primary);stroke-width:2px}.archer-trajectory__axis{stroke:var(--color-muted);stroke-width:1.25px}.archer-trajectory__marker path{fill:var(--color-muted)}.archer-trajectory__flight-marker path{fill:var(--color-accent)}.archer-trajectory__tower{fill:#e8edeb;stroke:var(--color-primary);stroke-width:1.5px}.archer-trajectory__tower-top{stroke:var(--color-primary);stroke-width:4px}.archer-trajectory__launch-guide{stroke:var(--color-muted);stroke-dasharray:5 5;stroke-width:1px}.archer-trajectory__launch,.archer-trajectory__angle{fill:none;stroke:var(--color-accent);stroke-width:2px}.archer-trajectory__flight{fill:none;stroke:var(--color-figure);stroke-linecap:round;stroke-width:3px}.archer-trajectory__flight-direction{stroke:var(--color-accent);stroke-width:2px}.archer-trajectory__impact{fill:#fff;stroke:var(--color-accent);stroke-width:3px}.archer-trajectory__dimension,.archer-trajectory__dimension-tick,.archer-trajectory__range{stroke:var(--color-muted);stroke-width:1.25px}.archer-trajectory__label{fill:var(--color-ink);font-size:14px}.archer-trajectory__label--accent{fill:var(--color-accent);paint-order:stroke;stroke:#fff;stroke-linejoin:round;stroke-width:5px;font-weight:600}.archer-trajectory__label--curve{fill:var(--color-figure)}.lesson-sources{margin-top:var(--space-20);padding-top:var(--space-8);border-top:1px solid var(--color-border-strong)}.lesson-sources h2{margin:0 0 var(--space-6);font-family:var(--font-serif);font-size:1.8rem;font-weight:470}.lesson-sources ol{gap:var(--space-4);padding-left:var(--space-6);margin:0;display:grid}.lesson-sources li{padding-left:var(--space-2);font-size:.84rem}.lesson-sources a{color:var(--color-primary);font-weight:600}.lesson-sources span{margin-top:var(--space-1);color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;display:block}.lesson-cta{margin-top:var(--space-16);padding:clamp(var(--space-7), 6vw, var(--space-12));color:#e5edf1;background:var(--color-primary)}.lesson-cta h2{max-width:560px;margin:var(--space-4) 0;color:#fff;font-family:var(--font-serif);letter-spacing:-.025em;font-size:clamp(2rem,4vw,3rem);font-weight:420;line-height:1.05}.lesson-cta>p:not(.eyebrow){max-width:570px;margin:0 0 var(--space-7);color:#c3d1d9;font-size:.9rem}@media (width<=900px){.lesson-layout{grid-template-columns:minmax(0,1fr)}.lesson-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.lesson-sidebar ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.prose .key-takeaway{margin-inline:calc(-1 * var(--shell-padding));padding-inline:var(--shell-padding);border-left:0;border-right:0}.prose .key-takeaway .lesson-table,.prose .key-takeaway .quadratic-table,.prose .key-takeaway .sign-variation-table{width:calc(100% + 2 * var(--shell-padding));max-width:none;margin-inline:calc(-1 * var(--shell-padding))}.lesson-hero__grid{grid-template-columns:minmax(0,1fr)}.lesson-hero h1{overflow-wrap:anywhere;font-size:clamp(2.5rem,11vw,4.5rem)}.lesson-facts{margin-top:var(--space-4)}.lesson-sidebar,.lesson-sidebar ol{grid-template-columns:minmax(0,1fr)}.lesson-objectives{gap:var(--space-3);margin-inline:calc(-1 * var(--shell-padding));padding-inline:var(--shell-padding);grid-template-columns:1fr}.prose .katex-display{max-width:100%;padding-inline:var(--space-3);text-align:left;margin-inline:0}.prose .solution-disclosure summary:after{display:none}.identity-square,.archer-trajectory,.bac-derivative-figure,.quadratic-figure,.quadratic-table,.lesson-table,.sign-variation-table{margin-inline:calc(-1 * var(--shell-padding));border-left:0;border-right:0}.prose .interval-reference-table{border-right:1px solid var(--color-border);border-left:1px solid var(--color-border);margin-inline:0}.identity-square,.archer-trajectory,.bac-derivative-figure,.quadratic-figure{padding-inline:var(--shell-padding)}.identity-square figcaption,.archer-trajectory figcaption,.quadratic-figure figcaption{gap:var(--space-2);grid-template-columns:1fr}.bac-exercise-meta{grid-template-columns:minmax(0,1fr)}.bac-exercise-meta div+div{border-top:1px solid var(--color-border);border-left:0}.lesson-cta{margin-inline:calc(-1 * var(--shell-padding));padding-inline:var(--shell-padding)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.prose .solution-disclosure:not([open])>:not(summary){display:block!important}.prose .solution-disclosure summary{border-bottom:1px solid var(--color-border);background:0 0;padding-inline:0}.prose .solution-disclosure summary:before,.prose .solution-disclosure summary:after{display:none}}
