.site-header[data-astro-cid-nen7h5rs]{background:var(--color-primary);color:var(--color-secondary);z-index:1000;box-shadow:0 2px 4px var(--overlay-black-10);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.site-nav[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex}.logo[data-astro-cid-nen7h5rs]{font-family:var(--font-heading);color:var(--color-secondary);letter-spacing:-.5px;align-items:center;gap:0;font-size:0;font-weight:700;line-height:0;text-decoration:none;display:inline-flex}.logo[data-astro-cid-nen7h5rs]:before{content:"";border:1px solid var(--overlay-white-60);width:56px;height:56px;box-shadow:0 1px 2px var(--overlay-black-15);flex:none;display:inline-block}.nav-menu[data-astro-cid-nen7h5rs]{align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav-link[data-astro-cid-nen7h5rs]{color:var(--color-secondary);font-weight:500;font-size:var(--fs-body-sm);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.25rem;padding:.5rem .75rem;font-family:inherit;text-decoration:none;transition:border-color .2s;display:inline-flex}.nav-link[data-astro-cid-nen7h5rs]:hover{color:var(--color-accent-warm);border-bottom-color:var(--color-accent-warm)}.nav-chevron[data-astro-cid-nen7h5rs]{font-size:var(--fs-micro);transition:transform .2s}.nav-dropdown[data-astro-cid-nen7h5rs]{position:relative}.nav-dropdown-panel[data-astro-cid-nen7h5rs]{background:var(--color-primary);border:1px solid var(--overlay-white-12);min-width:260px;box-shadow:0 8px 24px var(--overlay-black-25);z-index:2000;opacity:0;pointer-events:none;padding:.5rem 0;transition:opacity .15s ease-out;display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.nav-dropdown-panel[data-astro-cid-nen7h5rs]:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.nav-dropdown[data-astro-cid-nen7h5rs].open .nav-dropdown-panel[data-astro-cid-nen7h5rs],.nav-dropdown[data-astro-cid-nen7h5rs]:hover .nav-dropdown-panel[data-astro-cid-nen7h5rs]{opacity:1;pointer-events:auto;display:block}.nav-dropdown[data-astro-cid-nen7h5rs].open .nav-chevron[data-astro-cid-nen7h5rs],.nav-dropdown[data-astro-cid-nen7h5rs]:hover .nav-chevron[data-astro-cid-nen7h5rs]{transform:rotate(180deg)}.nav-dropdown-heading[data-astro-cid-nen7h5rs]{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:1.5px;color:var(--overlay-white-50);font-weight:700;font-family:var(--font-heading);padding:.5rem 1rem .25rem;display:block}.nav-dropdown-item[data-astro-cid-nen7h5rs]{color:var(--color-secondary);font-size:var(--fs-body-sm);align-items:center;gap:.6rem;padding:.5rem 1rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-dropdown-item[data-astro-cid-nen7h5rs]:hover{background:var(--overlay-white-12);color:var(--color-accent-warm)}.nav-dropdown-symbol[data-astro-cid-nen7h5rs]{text-align:center;width:1.2rem;font-size:var(--fs-body-sm);color:var(--color-accent-warm);flex-shrink:0}.nav-dropdown-divider[data-astro-cid-nen7h5rs]{background:var(--overlay-white-15);height:1px;margin:.35rem 1rem}.nav-dropdown-badge[data-astro-cid-nen7h5rs]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent-warm);border:1px solid var(--color-accent-warm);white-space:nowrap;flex-shrink:0;margin-left:auto;padding:.1rem .35rem;font-size:.65rem;font-weight:700;line-height:1.2}.search-wrap[data-astro-cid-nen7h5rs]{flex:0 0 280px;min-width:0;position:relative}.search-wrap[data-astro-cid-nen7h5rs] input[data-astro-cid-nen7h5rs]{border:1px solid var(--overlay-white-30);width:100%;color:var(--color-secondary);font-size:var(--fs-body-sm);font-family:var(--font-body);box-sizing:border-box;background:0 0;padding:.4rem .75rem;transition:border-color .2s,background .2s}.search-wrap[data-astro-cid-nen7h5rs] input[data-astro-cid-nen7h5rs]::placeholder{color:var(--overlay-white-60)}.search-wrap[data-astro-cid-nen7h5rs] input[data-astro-cid-nen7h5rs]:focus{background:var(--overlay-white-15);border-color:var(--color-accent-warm);outline:none}.theme-toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--overlay-white-25);color:var(--color-secondary);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-left:.5rem;padding:.35rem;transition:border-color .2s,background .2s;display:flex}.theme-toggle[data-astro-cid-nen7h5rs]:hover{border-color:var(--color-accent-warm);background:var(--overlay-white-10)}.theme-toggle-icon[data-astro-cid-nen7h5rs]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.sun-icon[data-astro-cid-nen7h5rs]{fill:currentColor;width:1.25rem;height:1.25rem;color:var(--color-secondary)}.moon-icon[data-astro-cid-nen7h5rs]{fill:currentColor;width:1.25rem;height:1.25rem;color:var(--color-secondary);display:none}html[data-theme=dark] .sun-icon[data-astro-cid-nen7h5rs]{display:none}html[data-theme=dark] .moon-icon[data-astro-cid-nen7h5rs]{display:block}.search-results[data-astro-cid-nen7h5rs]{background:var(--color-white);border:1px solid var(--color-border);min-width:280px;max-height:360px;box-shadow:0 4px 12px var(--overlay-black-15);z-index:2000;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.search-results[data-astro-cid-nen7h5rs].active{display:block}.search-results[data-astro-cid-nen7h5rs] .search-result-item{color:var(--color-text);border-bottom:1px solid var(--color-border-light);padding:.6rem .75rem;text-decoration:none;transition:background .15s;display:block}.search-results[data-astro-cid-nen7h5rs] .search-result-item:last-child{border-bottom:none}.search-results[data-astro-cid-nen7h5rs] .search-result-item:hover,.search-results[data-astro-cid-nen7h5rs] .search-result-item.active{background:var(--overlay-primary-08)}.search-results[data-astro-cid-nen7h5rs] .search-result-title{font-weight:600;font-size:var(--fs-body-sm);color:var(--color-primary-light);display:block}.search-results[data-astro-cid-nen7h5rs] .search-result-module{font-size:var(--fs-xs);color:var(--color-text-muted);margin-top:1px;display:block}.search-results[data-astro-cid-nen7h5rs] .search-no-result,.search-results[data-astro-cid-nen7h5rs] .search-error-message{color:var(--color-text-muted);font-size:var(--fs-body-sm);text-align:center;padding:.75rem}.search-results[data-astro-cid-nen7h5rs] .search-error-message{color:var(--color-accent-red,#f01828)}.search-results[data-astro-cid-nen7h5rs] .search-section-icon{color:var(--color-accent-red);margin-right:2px;font-weight:700}.search-results[data-astro-cid-nen7h5rs] .search-result-annale{background:var(--overlay-warm-08);border-left:3px solid var(--color-accent-warm);padding-left:calc(.75rem - 3px)}.search-results[data-astro-cid-nen7h5rs] .search-result-annale:hover,.search-results[data-astro-cid-nen7h5rs] .search-result-annale.active{background:var(--overlay-warm-10)}.search-results[data-astro-cid-nen7h5rs] .search-result-annale .search-result-title{color:var(--color-primary);font-size:var(--fs-small)}.search-results[data-astro-cid-nen7h5rs] .search-result-annale .search-result-module{color:var(--color-accent-warm)}.search-results[data-astro-cid-nen7h5rs] .search-annale-icon{color:var(--color-accent-warm);margin-right:3px;font-weight:700}html[data-theme=dark] .search-results[data-astro-cid-nen7h5rs]{background:var(--dm-surface);border-color:var(--dm-border);box-shadow:0 8px 24px var(--dm-shadow-strong)}html[data-theme=dark] .search-results[data-astro-cid-nen7h5rs] .search-result-item{color:var(--dm-text);border-bottom-color:var(--dm-border)}html[data-theme=dark] .search-results[data-astro-cid-nen7h5rs] .search-result-item:hover,html[data-theme=dark] .search-results[data-astro-cid-nen7h5rs] .search-result-item.active{background:var(--dm-slate-12)}html[data-theme=dark] .search-results[data-astro-cid-nen7h5rs] .search-result-title{color:var(--dm-link-hover)}html[data-theme=dark] .search-results[data-astro-cid-nen7h5rs] .search-result-module,html[data-theme=dark] .search-results[data-astro-cid-nen7h5rs] .search-no-result{color:var(--dm-text-muted)}html[data-theme=dark] .search-results[data-astro-cid-nen7h5rs] .search-section-icon{color:var(--dm-red-light)}html[data-theme=dark] .search-results[data-astro-cid-nen7h5rs] .search-result-annale{background:var(--dm-warm-10);border-left-color:var(--dm-warm-45)}html[data-theme=dark] .search-results[data-astro-cid-nen7h5rs] .search-result-annale:hover,html[data-theme=dark] .search-results[data-astro-cid-nen7h5rs] .search-result-annale.active{background:var(--dm-warm-8)}html[data-theme=dark] .search-results[data-astro-cid-nen7h5rs] .search-result-annale .search-result-title{color:var(--dm-text)}html[data-theme=dark] .search-results[data-astro-cid-nen7h5rs] .search-result-annale .search-result-module{color:var(--dm-amber)}.menu-toggle[data-astro-cid-nen7h5rs]{color:var(--color-secondary);font-size:var(--fs-h2);cursor:pointer;background:0 0;border:none;display:none}@media (width<=768px){.site-nav[data-astro-cid-nen7h5rs]{flex-wrap:wrap;padding:.75rem 1rem}.logo[data-astro-cid-nen7h5rs]{order:1}.theme-toggle[data-astro-cid-nen7h5rs]{order:2;margin-left:auto}.menu-toggle[data-astro-cid-nen7h5rs]{order:3;margin-left:.5rem;display:block}.search-wrap[data-astro-cid-nen7h5rs]{flex:100%;order:4;margin-top:.5rem}.nav-menu[data-astro-cid-nen7h5rs]{flex-direction:column;order:5;gap:0;width:100%;margin-top:.75rem;display:none}.nav-menu[data-astro-cid-nen7h5rs].active{display:flex}.nav-link[data-astro-cid-nen7h5rs]{border-bottom:none;width:100%;padding:.75rem 0}.nav-dropdown-panel[data-astro-cid-nen7h5rs]{min-width:0;box-shadow:none;background:var(--overlay-white-10);border:none;padding:0 0 .5rem;position:static;transform:none}.nav-dropdown-panel[data-astro-cid-nen7h5rs]:before{display:none}.nav-dropdown[data-astro-cid-nen7h5rs]:hover .nav-dropdown-panel[data-astro-cid-nen7h5rs]{opacity:0;pointer-events:none;display:none}.nav-dropdown[data-astro-cid-nen7h5rs].open .nav-dropdown-panel[data-astro-cid-nen7h5rs]{opacity:1;pointer-events:auto;display:block}.nav-dropdown-item[data-astro-cid-nen7h5rs]{padding:.4rem 1.5rem}}@media (width<=720px){.logo[data-astro-cid-nen7h5rs]:before{width:42px;height:42px}}.site-footer[data-astro-cid-jo6i4kqk]{color:var(--color-secondary);background:var(--color-primary);border-top:1px solid var(--color-border);font-size:var(--fs-body-sm);margin-top:4rem;padding:1.5rem 2rem}.footer-inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;max-width:1100px;margin:0 auto;display:grid}.footer-text[data-astro-cid-jo6i4kqk]{text-align:left}.footer-design-link[data-astro-cid-jo6i4kqk]{font-family:var(--font-heading);font-size:var(--fs-body-sm);letter-spacing:.03em;opacity:.75;justify-self:center;transition:opacity .2s}.footer-design-link[data-astro-cid-jo6i4kqk]:hover{opacity:1}.footer-copyright[data-astro-cid-jo6i4kqk]{font-size:var(--fs-body-sm);margin:0 0 .25rem}.footer-author-link[data-astro-cid-jo6i4kqk]{color:inherit;opacity:.85;text-decoration:none}.footer-author-link[data-astro-cid-jo6i4kqk]:hover,.footer-author-link[data-astro-cid-jo6i4kqk]:focus-visible{opacity:1;text-decoration:underline}.footer-license-block[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start;width:fit-content;display:flex}.footer-meta[data-astro-cid-jo6i4kqk]{font-size:var(--fs-body-sm);opacity:.85;white-space:nowrap;margin:0}.footer-bottom-line[data-astro-cid-jo6i4kqk]{font-size:var(--fs-small);opacity:.7;letter-spacing:.02em;align-self:flex-end;margin:.35rem 0 0}.footer-bottom-line[data-astro-cid-jo6i4kqk]:hover{opacity:1}#visitor-counter[data-astro-cid-jo6i4kqk],#visits-counter[data-astro-cid-jo6i4kqk]{font-size:var(--fs-small);opacity:.85;white-space:nowrap}.footer-counter-sep[data-astro-cid-jo6i4kqk]{font-size:var(--fs-small);opacity:.5}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-secondary);text-decoration:none}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline}.site-footer[data-astro-cid-jo6i4kqk] .footer-email[data-astro-cid-jo6i4kqk]{color:var(--color-accent-warm)}.footer-logo-link[data-astro-cid-jo6i4kqk]{background:var(--color-white);cursor:pointer;transform-origin:50%;border-radius:9999px;justify-self:end;align-items:center;padding:.5rem 1.4rem;transition:transform .3s,box-shadow .3s;display:flex}.footer-logo-link[data-astro-cid-jo6i4kqk]:hover{box-shadow:0 6px 24px var(--overlay-black-25);z-index:10;position:relative;transform:scale(1.5);text-decoration:none!important}.footer-logo[data-astro-cid-jo6i4kqk]{width:auto;height:40px;display:block}@media (width<=600px){.footer-inner[data-astro-cid-jo6i4kqk]{text-align:center;grid-template-columns:1fr;gap:1rem}.footer-text[data-astro-cid-jo6i4kqk]{text-align:center}.footer-license-block[data-astro-cid-jo6i4kqk]{align-items:stretch;width:100%}.footer-meta[data-astro-cid-jo6i4kqk]{white-space:normal}.footer-bottom-line[data-astro-cid-jo6i4kqk]{text-align:center;align-self:auto}.footer-logo-link[data-astro-cid-jo6i4kqk]{justify-self:center}.footer-logo[data-astro-cid-jo6i4kqk]{height:34px}}#back-to-top[data-astro-cid-vy5be4ad]{background:var(--color-primary);width:48px;height:48px;color:var(--color-white);cursor:pointer;font-size:var(--fs-h2);box-shadow:0 4px 12px var(--dm-shadow-strong);z-index:100;border:none;justify-content:center;align-items:center;transition:background .2s,transform .2s,box-shadow .2s;display:none;position:fixed;bottom:2rem;right:2rem}#back-to-top[data-astro-cid-vy5be4ad]:hover{background:var(--color-accent);box-shadow:0 6px 16px var(--overlay-black-50);transform:translateY(-2px)}#back-to-top[data-astro-cid-vy5be4ad].show{display:flex}@media (width<=768px){#back-to-top[data-astro-cid-vy5be4ad]{width:44px;height:44px;font-size:var(--fs-h3);bottom:1rem;right:1rem}}:root{color-scheme:light;--color-primary:#1b3a6b;--color-primary-light:#2a5298;--color-secondary:#fff;--color-accent:#00a398;--color-accent-teal:var(--color-accent);--color-border:#c5ccd3;--color-border-light:#e5e7eb;--color-neutral:#1a1a2e;--color-text:var(--color-neutral);--color-text-muted:#6b7280;--color-accent-warm:#ffbd0a;--color-accent-yellow:var(--color-accent-warm);--color-accent-red:#f01828;--color-accent-red-aa:#c50015;--color-accent-red-soft:#f0182840;--color-accent-red-10:#f018281a;--color-bg-light:#f5f5f5;--color-bg-hover:#1b3a6b14;--color-black:#000;--color-white:var(--color-secondary);--overlay-primary-05:#1b3a6b0d;--overlay-primary-06:#1b3a6b0f;--overlay-primary-08:#1b3a6b14;--overlay-primary-10:#1b3a6b1a;--overlay-primary-12:#1b3a6b1f;--overlay-accent-08:#00a39814;--overlay-accent-15:#00a39826;--overlay-warm-08:#ffbd0a14;--overlay-warm-10:#ffbd0a1a;--overlay-danger-07:#c81e1e12;--overlay-danger-10:#f018281a;--overlay-danger-glow-28:#d02b2b47;--overlay-danger-glow-18:#d02b2b2e;--overlay-danger-glow-16:#d02b2b29;--overlay-eco-06:#4caf500f;--overlay-level1-04:#0991e00a;--overlay-level2-04:#00a3980a;--overlay-level3-04:#e85d4f0a;--overlay-level4-04:#4f46e50a;--overlay-level5-04:#bd93f90a;--overlay-example-08:#ffbd0a14;--overlay-section-red-04:#c038280a;--overlay-section-gold-04:#daa5200a;--overlay-section-indigo-04:#4f46e50a;--overlay-indigo-08:#6366f114;--overlay-section-purple-04:#7c3aed0a;--overlay-section-red-08:#c0382814;--overlay-black-05:#0000000d;--overlay-black-08:#00000014;--overlay-black-10:#0000001a;--overlay-black-15:#00000026;--overlay-black-25:#00000040;--overlay-black-50:#00000080;--overlay-black-70:#000000b3;--overlay-black-95:#000000f2;--overlay-level1-12:#0991e01f;--overlay-level1-15:#0991e026;--overlay-warm-15:#ffbd0a26;--overlay-purple-15:#7c3aed26;--overlay-primary-88:#1b3a6be0;--overlay-white-04:#ffffff0a;--overlay-white-06:#ffffff0f;--overlay-white-10:#ffffff1a;--overlay-white-12:#ffffff1f;--overlay-white-15:#ffffff26;--overlay-white-25:#ffffff40;--overlay-white-30:#ffffff4d;--overlay-white-50:#ffffff80;--overlay-white-60:#fff9;--overlay-white-90:#ffffffe6;--overlay-warning-90:#ff9800e6;--color-level-1:#0991e0;--color-level-2:#00a398;--color-level-3:#e85d4f;--color-level-4:#4f46e5;--color-level-5:#bd93f9;--color-level-3-dark:#b03a2e;--color-level-4-dark:#312e81;--color-level-5-dark:#7c5cbf;--color-example-accent:#f57c00;--color-badge-bg:#f3f1e6;--color-badge-text:#6b5d41;--color-success:#10b981;--color-success-dark:#059669;--color-success-bg:#f0fdf4;--color-success-bg-strong:#d1fae5;--color-warning:#f59e0b;--color-danger:#ef4444;--color-danger-bg:#fef2f2;--color-danger-bg-strong:#fee2e2;--color-eco:#4caf50;--color-eco-dark:#2e7d32;--color-info-accent:#22d3ee;--color-purple:#7c3aed;--color-purple-light:#a78bfa;--color-purple-bg:#f3e8fd;--color-expert-text:#6b21a8;--color-expert-border:#a855f7;--color-polaroid-bg:#1f2937;--color-polaroid-text:#f3f4f6;--color-level-1-dark:#0773b5;--color-text-dark:#374151;--color-text-secondary:#6b7280;--color-text-heading:var(--color-neutral);--color-accent-secondary:#f01828;--color-bg-warning:var(--color-section-gold-bg);--color-border-warning:var(--color-accent-warm);--color-border-soft:#d0d5dd;--color-section-blue-dark:#1a5276;--color-section-blue-bg:#e8f4fd;--color-section-teal-dark:#145a50;--color-section-teal-bg:#e6f5f3;--color-section-red:#c03828;--color-section-red-dark:#8b1a1a;--color-section-red-bg:#fde8ea;--color-section-gold:#daa520;--color-section-gold-dark:#6b5900;--color-section-gold-bg:#fef8e6;--color-section-indigo:#4f46e5;--color-section-indigo-dark:#312e81;--color-section-indigo-bg:#eef2ff;--color-section-purple:#7c3aed;--color-section-purple-dark:#4c1d95;--color-section-purple-bg:#f3e8fd;--color-formula-bg:#f0f7ff;--color-blank-cell:#b0c4de;--color-quiz-current:#dbeafe;--color-quiz-answered:#bfdbfe;--color-quiz-answered-border:#93c5fd;--color-quiz-correct-bg:#a7f3d0;--color-quiz-correct-border:#34d399;--color-quiz-wrong-bg:#fecaca;--color-quiz-wrong-border:#f87171;--color-quiz-skipped-bg:#fef3c7;--color-quiz-skipped-border:#fbbf24;--color-badge-type-fg:#06c;--color-badge-scope-fg:#00795c;--color-badge-media-fg:#b45309;--color-badge-lang-fg:#d4941f;--color-revision-hidden:#e8ecf1;--color-revision-hover:#d0d8e4;--color-bg-dark-panel:#111827;--color-bg-code:#282a36;--color-code-fg:#f8f8f2;--color-code-pink:#ff79c6;--color-code-orange:#ffb86c;--color-code-cyan:#8be9fd;--color-code-green:#50fa7b;--color-code-red:#f55;--color-code-comment:#6272a4;--color-code-purple:#bd93f9;--font-heading:Outfit, system-ui, sans-serif;--font-body:Lexend, system-ui, sans-serif;--fs-hero:clamp(2rem, 8vw, 3.5rem);--fs-h1:2rem;--fs-h2:1.8rem;--fs-h3:1.4rem;--fs-section-title:1.3rem;--fs-lead:1.25rem;--fs-body:1rem;--fs-body-sm:.9rem;--fs-small:.82rem;--fs-xs:.75rem;--fs-micro:.68rem;--font-code:"Fira Code", "Source Code Pro", Menlo, Monaco, Consolas, "Courier New", monospace;--font-mono:var(--font-code);--color-link:var(--color-primary-light);--color-error:#dc2626;--color-highlight:#fef9c3;--color-blue-500:#3b82f6;--color-green-500:#22c55e;--color-section-teal:var(--color-accent);--sp-section:1.75rem;--sp-section-v:2.5rem;--sp-title-gap:.75rem;--sp-box:1.25rem;--header-height:6.5rem;--sticky-offset:80px;--lesson-media-max-width:78vw;--lesson-media-max-height:45vw;--badge-size:2rem;--badge-font:.9rem}@media (width<=1024px){:root{--fs-h1:1.8rem;--fs-h2:1.6rem;--fs-h3:1.3rem;--fs-section-title:1.2rem;--fs-lead:1.15rem;--fs-body-sm:.88rem;--sp-section:1.5rem;--sp-section-v:2rem;--sp-box:1rem}}@media (width<=768px){:root{--fs-hero:2rem;--fs-h1:1.5rem;--fs-h2:1.3rem;--fs-h3:1.15rem;--fs-section-title:1.1rem;--fs-lead:1.1rem;--fs-body:.95rem;--fs-body-sm:.85rem;--fs-small:.78rem;--sp-section:1.15rem;--sp-section-v:1.75rem;--sp-title-gap:.6rem;--sp-box:.85rem;--badge-size:1.75rem;--badge-font:.85rem}}@media (width<=480px){:root{--fs-hero:1.65rem;--fs-h1:1.35rem;--fs-h2:1.15rem;--fs-h3:1.05rem;--fs-section-title:1.05rem;--fs-lead:1rem;--fs-body:.9rem;--fs-body-sm:.8rem;--fs-small:.75rem;--fs-xs:.68rem;--fs-micro:.62rem;--sp-section:.75rem;--sp-section-v:1.25rem;--sp-title-gap:.5rem;--sp-box:.65rem;--badge-size:1.625rem;--badge-font:.8rem}}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);font-size:var(--fs-body);color:var(--color-text);margin:0;line-height:1.6}code,pre,kbd,samp{font-family:var(--font-code)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.accessibility-focus:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.skip-link,.focus-exception{z-index:10000;background:var(--color-primary);color:var(--color-secondary);border-radius:0;padding:.75rem 1.25rem;font-weight:600;text-decoration:none;transition:top .15s;position:absolute;top:-100%;left:1rem}.skip-link:focus,.focus-exception:focus{outline:3px solid var(--color-accent);outline-offset:2px;top:0}.text-center{text-align:center}.mt-3{margin-top:3rem}.mb-2{margin-bottom:2rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(h2,h3,h4)[id]{scroll-margin-top:var(--header-height)}:is(h2,h3,h4):target{background:var(--color-accent-red-10);border-left:4px solid var(--color-accent-red);padding-left:.75rem;animation:3s ease-out forwards targetHighlight}@keyframes targetHighlight{0%{background:var(--color-accent-red-soft);border-left-color:var(--color-accent-red)}to{background:0 0;border-left-color:#0000}}.search-highlight{background:var(--color-accent-red-10);border-left:4px solid var(--color-accent-red);padding-left:.75rem;animation:3s ease-out forwards targetHighlight}@media (prefers-reduced-motion:reduce){a,button,input,select,textarea,.theme-card,.card,.theme-card-link,.theme-card-highlight,.cta-button,.btn,.btn-accent,.btn-secondary,.card-link,.resource-link,.sidebar-list a,.skip-link,.focus-exception,#back-to-top,.nav-dropdown-panel{transition-duration:.1s;animation-duration:.1s;animation-iteration-count:1}:is(h2,h3,h4):target,.search-highlight{transition-duration:.1s;animation:none}}html[data-theme=dark]{color-scheme:dark;--dm-bg:#1e293b;--dm-surface:#253247;--dm-surface-60:#25324799;--dm-surface-hi:#2d3d55;--dm-text:#e2e8f0;--dm-text-muted:#94a3b8;--dm-text-heading:#f1f5f9;--dm-text-body:var(--dm-text);--dm-border:#334155;--dm-border-medium:#475569;--dm-level-1-bg:#0670b0;--dm-level-2-bg:#007a6f;--dm-level-3-bg:#b83a2e;--dm-level-4-bg:#3730a3;--dm-level-5-bg:#7c3aed;--color-polaroid-bg:#f3f4f6;--color-polaroid-text:#1f2937;--dm-link:#7ba3d8;--dm-link-hover:#93bbea;--dm-accent-green:#10b981;--dm-eco:#66bb6a;--dm-eco-light:#81c784;--dm-surface-strong:#0f172a;--dm-primary-deep:#0b5394;--dm-red-light:#f87171;--dm-teal-light:#5eead4;--dm-amber:#fbbf24;--dm-indigo-light:#a5b4fc;--dm-code-fg:#f0abfc;--dm-purple-light:#c4b5fd;--dm-red-200:#fca5a5;--dm-pink:#f472b6;--dm-teal-text:#5ec4b8;--dm-link-muted:#6593c8;--dm-slate-5:#94a3b80d;--dm-slate-6:#94a3b80f;--dm-slate-8:#94a3b814;--dm-slate-10:#94a3b81a;--color-bg-hover:var(--dm-slate-10);--dm-slate-12:#94a3b81f;--dm-slate-14:#94a3b824;--dm-slate-15:#94a3b826;--dm-slate-20:#94a3b833;--dm-slate-60:#94a3b899;--dm-slate-70:#94a3b8b3;--dm-slate-80:#94a3b8cc;--dm-shadow:#0000004d;--dm-shadow-strong:#0006;--dm-teal-10:#00a3981a;--dm-teal-12:#00a3981f;--dm-warm-8:#ffbd0a14;--dm-warm-10:#ffbd0a1a;--dm-warm-45:#ffbd0a73;--dm-link-8:#7ba3d814;--dm-link-10:#7ba3d81a;--dm-blue-10:#0991e01a;--dm-indigo-10:#4f46e51a;--dm-purple-10:#7c3aed1a;--dm-green-10:#10b9811a;--dm-green-12:#10b9811f;--dm-green-18:#10b9812e;--dm-green-20:#10b98133;--dm-green-28:#10b98147;--dm-danger-12:#c038281f;--dm-danger-15:#c0382826;--dm-danger-18:#c038282e;--dm-danger-28:#c0382847;--dm-danger-30:#c038284d;--dm-red-10:#ef44441a;--dm-red-15:#ef444426;--dm-red-25:#ef444440;--dm-level1-18:#0991e02e;--dm-level1-20:#0991e033;--dm-level1-30:#0991e04d;--dm-teal-15:#00a39826;--dm-teal-18:#00a3982e;--dm-teal-30:#00a3984d;--dm-primary-22:#1b3a6b38;--dm-bg-deep:#0f172a8c;--dm-indigo-12:#6366f11f;--dm-gold-10:#daa5201a;--dm-gold-12:#daa5201f;--dm-gold-15:#daa52026;--dm-gold-30:#daa5204d;--dm-badge-lang-fg:#fbbf24;--dm-warm-12:#ffbd0a1f;--dm-warm-15:#ffbd0a26;--dm-amber-12:#f59e0b1f;--dm-amber-20:#fbbf2433;--dm-eco-10:#4caf501a;--dm-white-06:#ffffff0f;--dm-success-10:#0596691a;--dm-link-06:#7ba3d80f;--dm-link-20:#7ba3d833;--dm-overlay-92:#0f172aeb;--dm-focus-ring:#ffffff4d;--color-section-indigo-bg:#4f46e51f;--color-section-purple-bg:#7c3aed1f;--dm-card-bg:var(--dm-surface);--dm-card:var(--dm-surface);--dm-bg-alt:var(--dm-surface-strong);--dm-primary-10:#ffffff0f;--dm-accent-yellow:var(--dm-amber)}html[data-theme=dark] body{background-color:var(--dm-bg);color:var(--dm-text)}html[data-theme=dark] a{color:var(--dm-link)}html[data-theme=dark] a:hover{color:var(--dm-link-hover)}html[data-theme=dark] :is(.module-hero-text,.page-intro-content) h1{color:var(--dm-text-heading);border-bottom-color:var(--dm-border)}html[data-theme=dark] .breadcrumb,html[data-theme=dark] .breadcrumb a{color:var(--dm-text-muted)}html[data-theme=dark] .breadcrumb a:hover{color:var(--dm-text)}html[data-theme=dark] .section-title{color:var(--dm-text-heading)}html[data-theme=dark] .section-title:after{background-color:var(--color-accent)}html[data-theme=dark] .home-section-title{color:var(--dm-text-heading);border-bottom-color:var(--dm-border)}html[data-theme=dark] .parcours-etape-label{color:var(--dm-text-muted);border-bottom-color:var(--dm-border)}html[data-theme=dark] .parcours-etape-label--accent{border-bottom-color:var(--dm-warm-45)}html[data-theme=dark] .module-prereqs{color:var(--dm-text-muted);border-left-color:var(--dm-border)}html[data-theme=dark] .module-prereqs strong{color:var(--dm-text)}html[data-theme=dark] .module-prereqs a{color:var(--dm-link)}html[data-theme=dark] .source-officielle{color:var(--dm-text-muted)}html[data-theme=dark] .source-officielle-label{color:var(--dm-text);border-color:var(--dm-border)}html[data-theme=dark] .source-officielle a{color:var(--dm-link)}html[data-theme=dark] .source-ministry{color:var(--dm-text-muted)}html[data-theme=dark] .status-note{background-color:var(--dm-slate-12);border-color:var(--dm-slate-20);color:var(--dm-text-muted)}html[data-theme=dark] .page-intro-desc{color:var(--dm-text-muted)}html[data-theme=dark] .lesson-nav{border-top-color:var(--dm-border)}html[data-theme=dark] :is(a,button,input,select,textarea):focus-visible{outline-color:var(--color-accent);box-shadow:0 0 0 1px var(--dm-focus-ring)}html[data-theme=dark] .skip-link,html[data-theme=dark] .focus-exception{background-color:var(--dm-bg);color:var(--dm-text-heading)}html[data-theme=dark] .lesson-content,html[data-theme=dark] .theme-card,html[data-theme=dark] .card,html[data-theme=dark] .module-kpi-bar,html[data-theme=dark] .annales-kpi-bar,html[data-theme=dark] .module-hero-logo-card{background-color:var(--dm-surface);border-color:var(--dm-border);box-shadow:0 2px 8px var(--dm-shadow)}html[data-theme=dark] .theme-card,html[data-theme=dark] .annales-kpi-bar{background-color:var(--dm-surface-60)}html[data-theme=dark] .themes-section{background-color:var(--dm-surface);border-top-color:var(--dm-border);border-bottom-color:var(--dm-border)}html[data-theme=dark] .quiz-question{background-color:var(--dm-bg);border-left-color:var(--dm-link)}html[data-theme=dark] .figure-item{background-color:var(--dm-surface);border-color:var(--dm-border)}html[data-theme=dark] .sidebar{background-color:var(--dm-surface);border-color:var(--dm-border);color:var(--dm-text)}html[data-theme=dark] .sidebar h4{color:var(--dm-text-heading)}html[data-theme=dark] .sidebar-list a{color:var(--dm-link)}html[data-theme=dark] :is(.theme-card,.card) h3{color:var(--dm-text-heading)}html[data-theme=dark] :is(.theme-card,.card) p{color:var(--dm-text-muted)}html[data-theme=dark] .card-link{color:var(--dm-link)}html[data-theme=dark] .card-schedule-item,html[data-theme=dark] .card-schedule-slot{color:var(--dm-text-muted)}html[data-theme=dark] .card-schedule{border-top-color:var(--dm-border)}html[data-theme=dark] .card-img-wrapper{border-bottom-color:var(--dm-border);background-color:var(--dm-bg)}html[data-theme=dark] .theme-card:hover{border-color:var(--color-accent)}html[data-theme=dark] .theme-card-link:hover,html[data-theme=dark] .theme-card-highlight:hover{border-color:var(--dm-accent-green);box-shadow:0 0 0 6px var(--dm-green-28), 0 0 30px 12px var(--dm-green-18), 0 16px 32px var(--dm-green-12)}html[data-theme=dark] .theme-card-highlight:after{background-color:var(--dm-link)}html[data-theme=dark] .theme-card-highlight:hover:after{background-color:var(--dm-accent-green)}html[data-theme=dark] .cta-button:hover,html[data-theme=dark] .btn:hover{color:var(--dm-accent-green);border-color:var(--dm-accent-green)}html[data-theme=dark] .lesson-nav .btn-accent:hover{background-color:var(--dm-accent-green)}html[data-theme=dark] .card-weeks{color:var(--dm-text);border-top-color:var(--dm-border)}html[data-theme=dark] .card-lock-icon{background-color:var(--dm-primary-22);border-color:var(--dm-border-medium)}html[data-theme=dark] .module-kpi-value{color:var(--dm-text-heading)}html[data-theme=dark] .module-kpi-label{color:var(--dm-text-muted)}html[data-theme=dark] .module-kpi-item{border-right-color:var(--dm-border)}html[data-theme=dark] .module-kpi-item[href]:hover{background-color:var(--dm-teal-12)}html[data-theme=dark] .module-kpi-bar .module-kpi-item:first-child:hover{background-color:var(--dm-blue-10)}html[data-theme=dark] .module-kpi-bar .module-kpi-item:first-child:hover .module-kpi-value{color:var(--dm-link)}html[data-theme=dark] .module-kpi-bar .module-kpi-item:nth-child(2):hover{background-color:var(--dm-teal-10)}html[data-theme=dark] .module-kpi-bar .module-kpi-item:nth-child(2):hover .module-kpi-value{color:var(--dm-teal-light)}html[data-theme=dark] .module-kpi-bar .module-kpi-item:nth-child(3):hover{background-color:var(--dm-indigo-10)}html[data-theme=dark] .module-kpi-bar .module-kpi-item:nth-child(3):hover .module-kpi-value{color:var(--dm-indigo-light)}html[data-theme=dark] .module-kpi-bar .module-kpi-item:nth-child(4):hover{background-color:var(--dm-red-10)}html[data-theme=dark] .module-kpi-bar .module-kpi-item:nth-child(4):hover .module-kpi-value{color:var(--dm-red-light)}html[data-theme=dark] .module-kpi-bar .module-kpi-item:nth-child(5):hover{background-color:var(--dm-warm-10)}html[data-theme=dark] .module-kpi-bar .module-kpi-item:nth-child(5):hover .module-kpi-value{color:var(--dm-amber)}html[data-theme=dark] .annales-kpi-value{color:var(--dm-text-heading)}html[data-theme=dark] .annales-kpi-label{color:var(--dm-text-muted)}html[data-theme=dark] .annales-kpi-label a{color:var(--dm-link)}html[data-theme=dark] .annales-kpi-icon{color:var(--dm-text-heading)}html[data-theme=dark] .annales-kpi-sep{background-color:var(--dm-border)}html[data-theme=dark] .annales-kpi-tip{color:var(--dm-text-muted);border-bottom-color:var(--dm-border)}html[data-theme=dark] .annales-kpi-tip a{color:var(--dm-link)}html[data-theme=dark] .lesson-content{color:var(--dm-text)}html[data-theme=dark] .lesson-content :is(h1,h2,h3){color:var(--dm-text-heading);border-color:var(--dm-border)}html[data-theme=dark] .lesson-content h4,html[data-theme=dark] .lesson-content a{color:var(--dm-link)}html[data-theme=dark] .lesson-content a:hover{color:var(--dm-link-hover)}html[data-theme=dark] .highlight-box{background-color:var(--dm-slate-8);border-left-color:var(--color-accent)}html[data-theme=dark] .highlight-box.important{background-color:var(--dm-link-10);border-left-color:var(--dm-link)}html[data-theme=dark] .highlight-box.success{background-color:var(--dm-teal-10)}html[data-theme=dark] .info-box{background-color:var(--dm-link-8);border-left-color:var(--dm-link)}html[data-theme=dark] .info-box h4{color:var(--dm-text-heading)}html[data-theme=dark] .warning-box{background-color:var(--dm-warm-10);border-left-color:var(--color-accent-warm)}html[data-theme=dark] .warning-box h4{color:var(--color-accent-warm)}html[data-theme=dark] .example-block,html[data-theme=dark] .info-block{background-color:var(--dm-slate-8);color:var(--dm-text);border-left-color:var(--dm-border)}html[data-theme=dark] .compare-item{background-color:var(--dm-bg);border-top-color:var(--dm-link)}html[data-theme=dark] .compare-item h4{color:var(--dm-text-heading)}html[data-theme=dark] .lesson-table{color:var(--dm-text);border-color:var(--dm-border)}html[data-theme=dark] .lesson-table thead{background-color:var(--dm-surface-strong);color:var(--dm-text-heading)}html[data-theme=dark] .lesson-table td{border-bottom-color:var(--dm-border)}html[data-theme=dark] .lesson-table tbody tr:nth-child(2n){background-color:var(--dm-slate-5)}html[data-theme=dark] .lesson-table tbody tr:hover{background-color:var(--dm-slate-10)}html[data-theme=dark] .lesson-intro{background-color:var(--dm-slate-8);border-left-color:var(--dm-border)}html[data-theme=dark] .lesson-intro .lead{color:var(--dm-text-heading)}html[data-theme=dark] .media-container{background-color:var(--dm-bg);border-color:var(--dm-border)}html[data-theme=dark] .media-credit{color:var(--dm-text-muted)}html[data-theme=dark] .media-credit a{color:var(--dm-link)}html[data-theme=dark] code{background-color:var(--dm-slate-12);color:var(--dm-code-fg)}html[data-theme=dark] .lesson-summary{background-color:var(--dm-surface-strong);border-color:var(--dm-border)}html[data-theme=dark] .lesson-resources{background-color:var(--dm-bg);border-color:var(--dm-border)}html[data-theme=dark] .lesson-resources :is(h2,h3),html[data-theme=dark] .lesson-resources a{color:var(--dm-link)}html[data-theme=dark] .lesson-nav .btn-secondary{background-color:var(--dm-surface);color:var(--dm-text);border-color:var(--dm-border)}html[data-theme=dark] .lesson-nav .btn-secondary:hover{background-color:var(--dm-surface-hi)}html[data-theme=dark] .theme-badge{background-color:var(--dm-slate-10);color:var(--dm-text-heading);border-left-color:var(--color-accent)}html[data-theme=dark] .video-container{border-color:var(--dm-border)}html[data-theme=dark] .img-ref{color:var(--dm-text-muted);border-bottom-color:var(--dm-border)}html[data-theme=dark] .site-header{background-color:var(--dm-surface-strong);border-bottom-color:var(--dm-border);box-shadow:0 2px 8px var(--dm-shadow)}html[data-theme=dark] .site-footer{background-color:var(--dm-surface-strong);border-top-color:var(--dm-border)}html[data-theme=dark] #back-to-top{background-color:var(--dm-surface-hi);box-shadow:0 4px 12px var(--dm-shadow-strong)}html[data-theme=dark] #back-to-top:hover{background-color:var(--color-accent)}html[data-theme=dark] .nav-dropdown-panel{background-color:var(--dm-surface-strong);border-color:var(--dm-border)}html[data-theme=dark] :is(p,span,li,a,h1,h2,h3,h4,h5,h6,blockquote,strong,em,code,pre,mark,small,label,td,th)[style*=color\:]{color:var(--dm-text)!important}html[data-theme=dark] :is([style*="color:#666"],[style*="color: #666"],[style*="color:#777"],[style*="color: #777"],[style*="color:#888"],[style*="color: #888"]){color:var(--dm-text-muted)!important}html[data-theme=dark] :is([style*="color:#C03828"],[style*="color: #C03828"],[style*="color:#c03828"],[style*="color: #c03828"],[style*="color:#8b1a1a"],[style*="color: #8b1a1a"]){color:var(--dm-red-light)!important}html[data-theme=dark] .container>section :is(h2,h3)[style]{color:var(--dm-text-heading)!important}html[data-theme=dark] .lesson-content :is([style*="background:#"],[style*="background: #"]):not(.swatch-color):not(.level-block){background:var(--dm-bg)!important}html[data-theme=dark] :is([style*="background: white"],[style*=background\:white]){background:var(--dm-surface)!important}html[data-theme=dark] :is([style*="background:#e8f4fd"],[style*="background: #e8f4fd"],[style*="background:#eff6ff"],[style*="background: #eff6ff"],[style*="background:#f0f9ff"],[style*="background: #f0f9ff"],[style*="background:#f0f7ff"],[style*="background: #f0f7ff"],[style*="background:#f0f8ff"],[style*="background: #f0f8ff"]){background:var(--dm-blue-10)!important}html[data-theme=dark] :is([style*="background:#e6f5f3"],[style*="background: #e6f5f3"],[style*="background:#ecfdf5"],[style*="background: #ecfdf5"],[style*="background:#f0fdf4"],[style*="background: #f0fdf4"]){background:var(--dm-green-10)!important}html[data-theme=dark] :is([style*="background:#fde8ea"],[style*="background: #fde8ea"],[style*="background:#fef2f2"],[style*="background: #fef2f2"],[style*="background:#fff5f7"],[style*="background: #fff5f7"]){background:var(--dm-red-10)!important}html[data-theme=dark] :is([style*="background:#fef8e6"],[style*="background: #fef8e6"],[style*="background:#f3f1e6"],[style*="background: #f3f1e6"]){background:var(--dm-warm-10)!important}html[data-theme=dark] :is([style*="background:#e0e0e0"],[style*="background: #e0e0e0"],[style*="background:#e2e8f0"],[style*="background: #e2e8f0"]){background:var(--dm-border)!important;color:var(--dm-text)!important}html[data-theme=dark] :is(div,section,article,aside,nav,header,footer,p,blockquote,table,ul,ol,li,span,a,img,figure,figcaption,h1,h2,h3,h4,h5,h6)[style*=border\:]{border-color:var(--dm-border)!important}html[data-theme=dark] :is(div,section,p,span,h2,h3,h4,table,hr)[style*=border-bottom\:]{border-bottom-color:var(--dm-border)!important}html[data-theme=dark] .figure-item img,html[data-theme=dark] .figure-img img{border:1px solid var(--dm-border);padding:.25rem;background:var(--color-white,#fff)!important}html[data-theme=dark] a.img-ref,html[data-theme=dark] span.img-ref{background:var(--dm-slate-8)!important;color:var(--dm-text-muted)!important}html[data-theme=dark] .atelier-section{color:var(--dm-text);background:var(--dm-bg)!important}html[data-theme=dark] .atelier-section.section-blue,html[data-theme=dark] .atelier-section.section-teal,html[data-theme=dark] .atelier-section.section-red,html[data-theme=dark] .atelier-section.section-gold{background:var(--dm-surface)!important}html[data-theme=dark] .section-blue .atelier-section-header h2{color:var(--dm-link)!important}html[data-theme=dark] .section-teal .atelier-section-header h2{color:var(--dm-teal-light)!important}html[data-theme=dark] .section-red .atelier-section-header h2{color:var(--dm-red-light)!important}html[data-theme=dark] .section-gold .atelier-section-header h2{color:var(--dm-amber)!important}html[data-theme=dark] .formula-box,html[data-theme=dark] .exercice-block,html[data-theme=dark] .qcm-block{color:var(--dm-text);border-color:var(--dm-border);background:var(--dm-bg)!important}html[data-theme=dark] .qcm-reveal{border-color:var(--dm-border);background:var(--dm-bg)!important;color:var(--dm-amber)!important}html[data-theme=dark] .correction-reveal{border-color:var(--dm-border);background:var(--dm-bg)!important;color:var(--dm-teal-light)!important}html[data-theme=dark] .danger-box{color:var(--dm-text);background:var(--dm-danger-12)!important}html[data-theme=dark] .danger-box strong{color:var(--dm-red-light)!important}html[data-theme=dark] .astuce-box{color:var(--dm-text);background:var(--dm-warm-10)!important}html[data-theme=dark] .astuce-box strong{color:var(--dm-amber)!important}html[data-theme=dark] .retenir-box,html[data-theme=dark] .correction-hidden{color:var(--dm-text);background:var(--dm-teal-10)!important}html[data-theme=dark] .retenir-box strong{color:var(--dm-teal-light)!important}html[data-theme=dark] .qcm-answer{color:var(--dm-text);background:var(--dm-warm-8)!important}html[data-theme=dark] .resource-link{background:var(--dm-blue-10)!important;color:var(--dm-text)!important}html[data-theme=dark] .section-kpi-bar{border-color:var(--dm-border);background:var(--dm-surface)!important}html[data-theme=dark] .section-kpi-bar .module-kpi-label{color:var(--dm-text-muted)!important}html[data-theme=dark] .qr-quiz-block{background:var(--dm-surface)!important}html[data-theme=dark] .qr-quiz-block .qr-text p{color:var(--dm-text)!important}html[data-theme=dark] .qr-quiz-block .qr-text h3{color:var(--dm-link)!important}html[data-theme=dark] .qr-quiz-block .qr-text .qr-url{color:var(--dm-text-muted)!important}html[data-theme=dark] .atelier-sommaire a{background:var(--dm-surface)!important;color:var(--dm-text)!important;border-color:var(--dm-border)!important}html[data-theme=dark] .atelier-section table{color:var(--dm-text);background:var(--dm-surface)!important}html[data-theme=dark] .atelier-section tr:nth-child(2n){background:var(--dm-slate-5)!important}html[data-theme=dark] .highlight-row{background:var(--dm-danger-12)!important}html[data-theme=dark] :is(.annale-session-card,.session-card){background-color:var(--dm-surface);border-color:var(--dm-border);color:var(--dm-text)}html[data-theme=dark] :is(.annale-session-card,.session-card) a{color:var(--dm-text)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.hero{text-align:center;background:var(--color-accent-warm);color:var(--color-text);margin-bottom:3rem;padding:6rem 2rem}.hero h1{font-family:var(--font-heading);font-size:var(--fs-hero);letter-spacing:-1px;margin-bottom:1rem;font-weight:700}.hero p{font-size:var(--fs-lead);opacity:.95;max-width:600px;margin:0 auto 2rem}.cta-button,.btn{border:2px solid var(--color-accent-red);background:var(--color-accent-red);color:var(--color-secondary);cursor:pointer;font-weight:600;font-family:var(--font-body);margin-top:1rem;padding:.875rem 2rem;text-decoration:none;display:inline-block}.cta-button:hover,.btn:hover{color:var(--color-accent-red);border-color:var(--color-accent-red);background:0 0}.section-title{font-family:var(--font-heading);font-size:var(--fs-h1);text-align:center;margin:2rem 0;padding-bottom:1rem;font-weight:700;position:relative}.section-title:after{content:"";background:var(--color-accent);width:60px;height:4px;margin:.5rem auto 0;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.theme-grid,.card-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:2rem 0;display:grid}.theme-card{background:var(--overlay-white-60);border:1px solid var(--color-border);box-shadow:0 2px 4px var(--overlay-black-10);cursor:pointer;flex-direction:column;padding:1.25rem 1.5rem 3rem;display:flex}.theme-card:has(.card-img-wrapper){padding:0}.card-img-wrapper{aspect-ratio:16/9;border-bottom:2px solid var(--color-primary);background:var(--color-border-light);flex-shrink:0;width:100%;overflow:hidden}.card-img-wrapper img{object-fit:cover;filter:saturate(.7)contrast(.9)brightness(.95);width:100%;height:100%;transition:filter .4s,transform .4s}a.theme-card:hover .card-img-wrapper img{filter:saturate(.9)contrast()brightness();transform:scale(1.04)}.card-content{flex-direction:column;flex-grow:1;padding:1.5rem 2rem;display:flex}.theme-card:hover{box-shadow:0 2px 4px var(--overlay-black-10);border-color:var(--color-accent)}.theme-card h3{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--fs-lead);margin-bottom:.5rem}.theme-card p{color:var(--color-text-muted);text-align:justify;text-wrap:pretty;margin-bottom:.75rem;line-height:1.6}.theme-card-placeholder{visibility:hidden;box-shadow:none;pointer-events:none;background:0 0;border:0;padding:0}.theme-card-link{color:inherit;text-decoration:none;transition:box-shadow .2s,border-color .2s,transform .2s}a.theme-card-link{cursor:pointer;display:block}.theme-card.theme-card-link{cursor:pointer;position:relative}.theme-card.theme-card-link .card-link-overlay{z-index:2;border-radius:inherit;position:absolute;inset:0}.theme-card-link:hover{border-color:var(--color-accent-red);box-shadow:0 0 0 6px var(--overlay-danger-glow-28), 0 0 30px 12px var(--overlay-danger-glow-18), 0 16px 32px var(--overlay-danger-glow-16);transform:translateY(-2px)}.theme-card-highlight{cursor:pointer;z-index:0;transition:box-shadow .2s,border-color .2s,transform .2s,z-index;position:relative}.theme-card-highlight .card-link-overlay{z-index:2;border-radius:inherit;position:absolute;inset:0}.theme-card-highlight .status-note{z-index:1;padding:.15rem .4rem!important;font-size:.72rem!important;position:absolute!important;bottom:1rem!important;left:1rem!important;right:auto!important}.theme-card-highlight:after{content:attr(data-action);font-family:var(--font-heading);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-white);background:var(--color-primary);pointer-events:none;z-index:1;border:none;padding:.35rem .8rem;font-weight:600;transition:background .2s,transform .2s;position:absolute;bottom:1rem;right:1rem}.theme-card-highlight:hover:after{background:var(--color-accent-red);transform:translateY(-1px)}.theme-card-highlight:hover{border-color:var(--color-accent-red);box-shadow:0 0 0 6px var(--overlay-danger-glow-28), 0 0 30px 12px var(--overlay-danger-glow-18), 0 16px 32px var(--overlay-danger-glow-16);z-index:10;transform:translateY(-2px)}.card{background:var(--color-white);border:1px solid var(--color-border-light);cursor:pointer;padding:2rem}.card:hover{box-shadow:0 2px 4px var(--overlay-black-10);border-color:var(--color-primary)}.card-icon{font-size:var(--fs-h1);margin-bottom:1rem}.card h3{font-family:var(--font-heading);font-size:var(--fs-lead);color:var(--color-primary);margin-bottom:.75rem}.card p{color:var(--color-text-muted);text-align:justify;text-wrap:pretty;margin-bottom:1.5rem;line-height:1.7}.card-link{color:var(--color-primary-light);align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:inline-flex}.card-link:hover{color:var(--color-primary-light);text-decoration:underline}.card-schedule{border-top:1px solid var(--color-border);z-index:1;margin-top:.75rem;padding-top:.75rem;position:relative}.card-schedule-item{font-size:var(--fs-small);color:var(--color-text-muted);line-height:1.6;font-family:var(--font-heading);letter-spacing:.01em;margin:.15rem 0}.card-schedule-slot{font-size:var(--fs-small);color:var(--color-text-muted);letter-spacing:.02em;margin:.35rem 0 0}.themes-section{background-color:var(--color-secondary);border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);margin:3rem 0;padding:3rem 0}.theme-badge{background-color:var(--color-secondary);font-size:var(--fs-body-sm);color:var(--color-primary);border-left:4px solid var(--color-accent);margin-bottom:.5rem;margin-right:.5rem;padding:.5rem 1rem;font-weight:600;display:inline-block}@media (width<=768px){.container{padding:0 1.25rem}.hero{padding:4rem 1.5rem}.hero h1{font-size:var(--fs-hero)}.theme-grid,.card-grid{grid-template-columns:1fr}.section-title{font-size:var(--fs-h1)}}@media (width<=480px){.container{padding:0 .75rem}.hero{padding:3rem 1rem}.hero h1{font-size:var(--fs-hero)}.hero p{font-size:var(--fs-lead)}.section-title{font-size:var(--fs-h1)}}.module-hero{--module-logo-width:280px;grid-template-columns:minmax(0, 1fr) var(--module-logo-width);align-items:stretch;gap:2rem;margin:1rem 0 0;display:grid;position:relative}.hero-stamp{border:5px solid var(--color-success-dark);outline:2px solid var(--color-success-dark);outline-offset:5px;color:var(--color-success-dark);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;text-align:center;opacity:.5;mix-blend-mode:multiply;filter:url(#stamp-rough);pointer-events:none;z-index:10;user-select:none;flex-direction:column;align-items:center;padding:.55rem 1.4rem;font-size:2.6rem;font-weight:900;line-height:1.15;display:flex;position:absolute;top:50%;left:30%;transform:translate(-50%,-50%)rotate(-14deg)}html[data-theme=dark] .hero-stamp{color:var(--color-success);border-color:var(--color-success);outline-color:var(--color-success);mix-blend-mode:screen;opacity:.62}.module-hero-logo-card{width:100%;max-width:var(--module-logo-width);box-sizing:border-box;order:2;justify-content:center;place-self:stretch end;align-items:center;display:flex}.module-hero-logo{object-fit:contain;width:100%;height:100%;max-height:100%;-webkit-mask-image:radial-gradient(85% 85%,#000 55%,#0000 100%);mask-image:radial-gradient(85% 85%,#000 55%,#0000 100%)}.module-hero-text{flex:1;order:1;grid-column:span 1;min-width:220px}.module-kpi-bar{border:1px solid var(--color-border);background:var(--color-secondary);gap:0;margin:1.5rem 0 0;display:flex}.module-kpi-item{color:inherit;border-right:1px solid var(--color-border);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;min-width:0;padding:.6rem .25rem;text-decoration:none;transition:background .15s;display:flex}.module-kpi-item:last-child{border-right:none}.module-kpi-item[href]:hover{background:var(--overlay-danger-07);color:var(--color-accent)}.module-kpi-item[href]:hover .module-kpi-value{color:var(--color-accent)}.module-kpi-bar .module-kpi-item:first-child:hover{background:var(--overlay-level1-04)}.module-kpi-bar .module-kpi-item:first-child:hover .module-kpi-value{color:var(--color-level-1,var(--color-accent))}.module-kpi-bar .module-kpi-item:nth-child(2):hover{background:var(--overlay-accent-08)}.module-kpi-bar .module-kpi-item:nth-child(2):hover .module-kpi-value{color:var(--color-level-2,var(--color-accent))}.module-kpi-bar .module-kpi-item:nth-child(3):hover{background:var(--overlay-level3-04)}.module-kpi-bar .module-kpi-item:nth-child(3):hover .module-kpi-value{color:var(--color-level-3)}.module-kpi-bar .module-kpi-item:nth-child(4):hover{background:var(--overlay-level4-04)}.module-kpi-bar .module-kpi-item:nth-child(4):hover .module-kpi-value{color:var(--color-level-4)}.module-kpi-bar .module-kpi-item:nth-child(5):hover{background:var(--overlay-level5-04)}.module-kpi-bar .module-kpi-item:nth-child(5):hover .module-kpi-value{color:var(--color-level-5)}.module-kpi-value{font-family:var(--font-heading);font-size:var(--fs-lead);color:var(--color-primary);font-weight:700;line-height:1.2}.module-kpi-label{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);text-align:center;text-wrap:balance;margin-top:.15rem;line-height:1.3}.parcours-row{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:1.5rem;display:grid}.parcours-row>div{flex-direction:column;display:flex}.parcours-row .theme-grid{flex:1;align-items:stretch}.parcours-row .theme-card{flex:1}.parcours-duo-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin:0;display:grid!important}.parcours-etape-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:2px solid var(--color-primary);margin:0 0 .5rem;padding-bottom:.3rem;font-size:.85rem}.parcours-etape-label--accent{border-bottom-color:var(--color-accent-warm)}.module-prereqs{font-size:var(--fs-small);color:var(--color-text-muted);border-left:3px solid var(--color-primary);margin:1.25rem 0 .5rem;padding:.4rem 0 .4rem .75rem;line-height:1.6}.module-prereqs strong{color:var(--color-primary);text-transform:uppercase;font-weight:700;font-size:var(--fs-micro);letter-spacing:.06em;margin-right:.35rem}.module-prereqs a{color:var(--color-primary-light);border-bottom:1px solid;font-weight:600;text-decoration:none}.module-prereqs a:hover{color:var(--color-accent);text-decoration:none}.source-officielle{font-size:var(--fs-small);color:var(--color-text);margin:1.25rem 0 0;padding:0;line-height:1.6}.source-officielle-label{color:var(--color-primary);font-family:var(--font-heading);font-weight:700;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em;border:1.5px solid var(--color-primary);vertical-align:.05em;margin-right:.4rem;padding:.1rem .4rem;display:inline}.source-officielle em{font-style:italic}.source-officielle a{color:var(--color-primary-light);font-weight:600;text-decoration:none}.source-officielle a:hover{color:var(--color-accent);text-decoration:underline}.source-ministry{font-family:var(--font-heading);font-weight:600;font-size:var(--fs-xs);letter-spacing:.04em;color:var(--color-text);margin-top:.3rem;display:block}.source-br{display:block}.page-intro-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.page-intro-content{flex:1;min-width:0}.page-intro-content h1,.module-hero-text h1{font-family:var(--font-heading);color:var(--color-primary);font-size:var(--fs-h1);border-bottom:2px solid var(--color-primary);text-wrap:balance;margin:0;padding-bottom:.5rem;font-weight:700}.page-intro-desc{color:var(--color-text-muted);font-size:var(--fs-body);margin:.75rem 0 0;font-style:italic;line-height:1.6}.status-note{text-align:right;font-size:var(--fs-small);color:var(--color-text-muted);background:var(--overlay-primary-06);border:1px solid var(--overlay-primary-12);flex-shrink:0;margin-top:.35rem;padding:.35rem .65rem;line-height:1.5}.breadcrumb{font-size:var(--fs-small);color:var(--color-text-muted);letter-spacing:.02em;margin:0 0 .6rem}.breadcrumb a{color:var(--color-text-muted);text-decoration:none}.breadcrumb a:hover{color:var(--color-primary-light);text-decoration:underline}@media (width<=900px){.parcours-row{grid-template-columns:1fr}}@media (width<=720px){.source-officielle{font-size:var(--fs-small);margin-top:1rem;line-height:1.5}.source-officielle-label{font-size:var(--fs-micro);margin-right:.3rem;padding:.05rem .3rem}.source-ministry{font-size:var(--fs-xs);margin-top:.2rem}.module-hero{grid-template-columns:1fr}.module-hero-logo-card{order:-1;justify-self:center;max-width:160px}.module-hero-logo{-webkit-mask-image:none;mask-image:none}.module-kpi-bar{flex-wrap:wrap}.module-kpi-item{border-bottom:1px solid var(--color-border);flex:calc(33.33% - 1px)}.module-kpi-item:nth-child(n+4){border-bottom:none}.module-kpi-item:nth-child(3){border-right:none}}@media (width<=600px){.page-intro-row{flex-direction:column;gap:.75rem}.status-note{text-align:left;align-self:flex-start}.page-intro-content h1,.module-hero-text h1{font-size:var(--fs-h1)}}@media (width<=480px){.parcours-duo-grid{grid-template-columns:1fr}.module-kpi-item{border-bottom:1px solid var(--color-border);flex:calc(50% - 1px)}.module-kpi-item:nth-child(odd){border-right:1px solid var(--color-border)}.module-kpi-item:nth-child(2n){border-right:none}.module-kpi-item:nth-last-child(-n+2){border-bottom:none}}.lock-banner{background:var(--color-bg-warning);border:1px solid var(--color-border-warning);text-align:center;color:var(--color-text);border-radius:0;justify-content:center;align-items:center;gap:.6rem;margin:.5rem 0 0;padding:1rem 1.5rem;font-size:.95rem;display:flex}.lesson-container{grid-template-columns:1fr 300px;gap:2rem;margin:2rem 0;display:grid}.lesson-content{color:var(--color-text);background:var(--color-secondary);border:1px solid var(--color-border-light);text-align:left;text-wrap:pretty;margin:2rem 0;padding:2rem;line-height:1.8}.lesson-content h1{font-family:var(--font-heading);color:var(--color-primary);font-size:var(--fs-h1);border-bottom:2px solid var(--color-primary);text-wrap:balance;text-align:left;margin-bottom:1rem;padding-bottom:.5rem}.lesson-content h2{font-family:var(--font-heading);color:var(--color-primary);font-size:var(--fs-h2);border-left:2px solid var(--color-primary);text-align:left;margin-top:2.5rem;margin-bottom:1rem;padding-left:1rem}.lesson-content h2.learning-level-title,h2.learning-level-title,.lesson-content .seance-header h2,.seance-header h2,.lesson-content .atelier-section-header h2,.atelier-section-header h2{font-size:var(--fs-section-title,1.3rem);border-left:none;margin-top:0;margin-bottom:0;padding-left:0}.lesson-content h3{font-family:var(--font-heading);color:var(--color-primary);font-size:var(--fs-h3);text-align:left;margin-top:1.5rem;margin-bottom:.75rem}.lesson-content h4{font-size:var(--fs-body);color:var(--color-primary-light);margin-top:1rem;margin-bottom:.5rem}.lesson-content ul,.lesson-content ol{margin-bottom:1rem;margin-left:1.5rem}.lesson-content li{margin-bottom:.5rem}:is(.lesson-content,.concept-box,.concept-summary,.learning-level,.learning-level-content,.thanks-section,.cours-programme,.exercice-block,.card,.theme-card,.definition,.example-callout,.formula-explanation,.danger-box,.astuce-box,.retenir-box,.design-section,.module-hero-text,.welcome-text,.design-intro)>p{text-align:justify;-webkit-hyphens:none;hyphens:none;text-wrap:pretty}@media (width<=480px){:is(.lesson-content,.concept-box,.concept-summary,.learning-level,.learning-level-content,.thanks-section,.cours-programme,.exercice-block,.card,.theme-card,.definition,.example-callout,.formula-explanation,.danger-box,.astuce-box,.retenir-box,.design-section,.module-hero-text,.welcome-text,.design-intro)>p{text-align:left}}.exercice-block li{text-align:justify;-webkit-hyphens:none;hyphens:none;text-wrap:pretty}@media (width<=480px){.exercice-block li{text-align:left}}.prose-left,.prose-left :is(p,li){text-align:left}.concept-box li,.concept-box>div>div,.concept-summary>div>div{text-align:justify;-webkit-hyphens:none;hyphens:none}.timeline-detail,.example-callout,.key-message{text-align:justify;-webkit-hyphens:none;hyphens:none;text-wrap:pretty}@media (width<=480px){.concept-box li,.concept-box>div>div,.concept-summary>div>div,.timeline-detail,.example-callout,.key-message{text-align:left}}.lesson-intro{background:var(--color-bg-light);border-left:2px solid var(--color-primary);margin-bottom:2rem;padding:1.5rem}.lesson-intro .lead{font-size:var(--fs-lead);color:var(--color-primary);margin-bottom:.5rem;font-weight:600}.lesson-section{margin-bottom:3rem}.highlight-box{background-color:var(--color-bg-light);border-left:4px solid var(--color-accent);margin:1.5rem 0;padding:1.5rem}.highlight-box.important{background-color:var(--overlay-primary-08);border-left-color:var(--color-primary-light)}.highlight-box.success{background-color:var(--overlay-accent-08);border-left-color:var(--color-accent)}.example-block,.info-block{color:var(--color-text);background:var(--color-bg-light);border-left:2px solid var(--color-primary);margin:1.5rem 0;padding:1.5rem}.info-box,.warning-box{margin:1.5rem 0;padding:1rem 1.5rem}.info-box{background-color:var(--overlay-primary-06);border-left:4px solid var(--color-primary)}.info-box h4{color:var(--color-primary);margin-top:0}.warning-box{background-color:var(--overlay-warm-10);border-left:4px solid var(--color-accent)}.warning-box h4{color:var(--color-accent);margin-top:0}.compare-box{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:1.5rem 0;display:grid}.compare-item{background:var(--color-bg-light);border-top:2px solid var(--color-primary);padding:1rem}.compare-item h4{color:var(--color-primary);margin-top:0}.quiz-container{margin:2rem 0}.quiz-question{background-color:var(--color-white);border-left:4px solid var(--color-primary);margin-bottom:1.5rem;padding:1.5rem}.quiz-question label{cursor:pointer;border-left:.125rem solid #0000;margin-bottom:.75rem;padding:.5rem;display:block}.quiz-question label:hover,.quiz-question label:focus-within{border-left-color:var(--color-primary)}.quiz-question input[type=radio]{cursor:pointer;margin-right:.75rem}.submit-btn{background-color:var(--color-accent);color:var(--color-white);font-size:var(--fs-body);cursor:pointer;border:1px solid #0000;padding:.875rem 2rem;font-weight:600}.submit-btn:hover{background-color:var(--color-primary);border:1px solid var(--color-primary)}.submit-btn:focus-visible{background-color:var(--color-primary);border:1px solid var(--color-primary);outline:2px solid var(--color-primary);outline-offset:2px}.result-message{margin-top:1rem;padding:1rem;font-weight:600}.result-message.success{background-color:var(--overlay-accent-15);color:var(--color-accent)}.result-message.error{background-color:var(--overlay-danger-10);color:var(--color-accent-red)}.sidebar{color:var(--color-text);background:var(--color-bg-light);border:1px solid var(--color-border-light);height:fit-content;top:var(--sticky-offset);padding:1.5rem;position:sticky}.sidebar h4{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:1rem}.sidebar-list{list-style-type:disc}.sidebar-list li{margin-bottom:.5rem}.sidebar-list a{color:var(--color-primary-light);font-size:var(--fs-body-sm);text-decoration:none}.sidebar-list a:hover{color:var(--color-primary);transform:translate(.5rem)}.sidebar-list a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.table-wrapper{margin:1.5rem 0;overflow-x:auto}.lesson-table{border-collapse:collapse;width:100%;color:var(--color-text);border:1px solid var(--color-border-light)}.lesson-table thead{background:var(--color-primary);color:var(--color-secondary)}.lesson-table th{text-align:left;font-weight:600;font-family:var(--font-heading);padding:1rem}.lesson-table td{border-bottom:1px solid var(--color-border-light);text-align:left;padding:.75rem 1rem}.lesson-table tbody tr:hover{background-color:var(--color-bg-hover)}.lesson-table tbody tr:nth-child(2n){background-color:var(--color-bg-light)}.media-container{--media-max-width-vw:var(--lesson-media-max-width);--media-max-height-vw:var(--lesson-media-max-height);--media-frame-width:clamp(280px, var(--media-max-width-vw), 640px);--media-frame-height:clamp(200px, var(--media-max-height-vw), 380px);width:min(100%, var(--media-frame-width));text-align:center;background:var(--color-bg-light);border:1px solid var(--color-border-light);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;margin:2rem auto;padding:1.25rem;display:flex}.lesson-image{width:auto;max-width:100%;max-height:var(--media-frame-height);border:1px solid var(--color-border-light);object-fit:contain;height:auto;display:block}.media-compare{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin:2rem auto;display:grid}.media-compare .media-container{width:100%;max-width:none;margin:0}.media-credit{font-size:var(--fs-small);color:var(--color-text-muted);margin:0;font-style:italic}.media-credit a{color:var(--color-primary-light);text-decoration:none}.media-credit a:hover{text-decoration:underline}.video-container{border:1px solid var(--color-border-light);max-width:100%;height:0;margin:2rem 0;padding-bottom:56.25%;position:relative;overflow:hidden}.video-container iframe{width:100%;height:100%;position:absolute;top:0;left:0}.lesson-summary{background:var(--color-primary);color:var(--color-secondary);border:1px solid var(--color-border-light);margin-top:3rem;padding:2rem}.lesson-summary h2{color:var(--color-secondary);border-left:2px solid var(--color-secondary);margin-top:0}.lesson-summary ul{padding-left:0;list-style:none}.lesson-summary li{margin-bottom:.75rem;padding-left:2rem;line-height:1.6;position:relative}.lesson-summary li:before{content:"•";font-weight:700;font-size:var(--fs-lead);position:absolute;left:0}.lesson-resources{background:var(--color-bg-light);border:1px solid var(--color-border-light);margin-top:2rem;padding:2rem}.lesson-resources h2{color:var(--color-primary-light);border-left-color:var(--color-primary-light);margin-top:0}.lesson-resources h3{color:var(--color-primary-light);font-size:var(--fs-lead);margin-top:1.5rem}.lesson-resources ul[role=list]{padding-left:0;list-style:none}.lesson-resources li[role=listitem]{margin-bottom:.5rem;padding-left:1.5rem;position:relative}.lesson-resources li[role=listitem]:before{content:"•";color:var(--color-primary-light);font-weight:700;position:absolute;left:0}.lesson-resources a{color:var(--color-primary-light);font-weight:500;text-decoration:none}.lesson-resources a:hover{color:var(--color-primary);text-decoration:underline}.lesson-nav{border-top:2px solid var(--color-border-light);flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:3rem;padding-top:2rem;display:flex}.lesson-nav .btn{border:1px solid;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;display:inline-block}.lesson-nav .btn-primary{background:var(--color-primary);color:var(--color-secondary)}.lesson-nav .btn-primary:hover{background:var(--color-primary-light);opacity:.9}.lesson-nav .btn-secondary{background:var(--color-border-light);color:var(--color-primary)}.lesson-nav .btn-secondary:hover{background:var(--color-border)}.lesson-nav .btn-accent{background:var(--color-accent);color:var(--color-secondary)}.lesson-nav .btn-accent:hover{background:var(--color-accent-red);opacity:.9}.takeaway{background:var(--color-primary);color:var(--color-secondary);margin:2.5rem 0;padding:1.5rem 1.5rem 1.5rem 4rem;position:relative}.takeaway:before{content:"▬";color:var(--color-accent);font-size:1.4rem;position:absolute;top:1.35rem;left:1.25rem}.takeaway strong:first-child{font-family:var(--font-heading);font-size:var(--fs-lead,1.1rem);color:var(--color-accent);margin-bottom:.5rem;display:block}.takeaway ul{margin:0;padding-left:1.25rem}.takeaway li{margin-bottom:.35rem;line-height:1.6}.takeaway li::marker{color:var(--color-accent)}.compare-trio{grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0;display:grid}.compare-trio .compare-card{background:var(--color-white);border:1px solid var(--color-border-light);flex-direction:column;padding:0;transition:box-shadow .2s;display:flex}.compare-trio .compare-card:hover{box-shadow:0 4px 12px var(--overlay-black-10)}.compare-card-head{background:var(--color-primary);color:var(--color-secondary);font-family:var(--font-heading);font-weight:700;font-size:var(--fs-body);text-align:center;padding:.75rem 1rem}.compare-card-head .compare-era{font-size:var(--fs-small);opacity:.8;margin-top:.15rem;font-weight:400;display:block}.compare-card-body{flex:1;padding:1rem}.compare-card-body ul{margin:0;padding-left:1rem}.compare-card-body li{font-size:var(--fs-body-sm);margin-bottom:.4rem}.compare-card-verdict{font-size:var(--fs-small);font-weight:600;font-family:var(--font-heading);border-top:1px solid var(--color-border-light);text-align:center;padding:.6rem 1rem}.compare-card-verdict.verdict-obsolete{color:var(--color-text-muted)}.compare-card-verdict.verdict-standard{color:var(--color-accent)}.compare-card-verdict.verdict-elite{color:var(--color-level-3)}.compare-table-wrapper{margin:2rem 0;overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;font-size:var(--fs-body-sm);border:1px solid var(--color-border-light)}.compare-table thead th{background:var(--color-primary);color:var(--color-secondary);font-family:var(--font-heading);text-align:center;padding:.75rem;font-weight:600}.compare-table tbody td{border-bottom:1px solid var(--color-border-light);text-align:center;padding:.6rem .75rem}.compare-table tbody tr:nth-child(2n){background:var(--color-bg-light)}.compare-table tbody tr:hover{background:var(--color-bg-hover)}.compare-table td:first-child{text-align:left;font-weight:600;font-family:var(--font-heading);white-space:nowrap}.orbit-steps{flex-direction:column;gap:0;margin:1.5rem 0;display:flex}.orbit-step{grid-template-columns:5rem 2px 1fr;align-items:stretch;gap:1rem;display:grid}.orbit-step-alt{text-align:right;font-family:var(--font-heading);font-weight:700;font-size:var(--fs-body-sm);color:var(--color-primary);align-self:start;padding:1rem .5rem 1rem 0}.orbit-step-line{background:var(--color-primary);position:relative}.orbit-step-line:before{content:"";background:var(--color-accent);border:2px solid var(--color-primary);width:.75rem;height:.75rem;position:absolute;top:1.15rem;left:50%;transform:translate(-50%)}.orbit-step-content{padding:.75rem 0 .75rem .5rem}.orbit-step-content strong{font-family:var(--font-heading);margin-bottom:.25rem;display:block}@media (width<=768px){.compare-trio{grid-template-columns:1fr}.orbit-step{grid-template-columns:3.5rem 2px 1fr}}@media (width<=480px){.takeaway{padding-left:3rem}}@media (width<=1024px){.lesson-content{font-size:var(--fs-body,1rem);padding:1.5rem}}@media (width<=768px){.sidebar{position:static}.lesson-container{grid-template-columns:1fr}.lesson-content{font-size:var(--fs-body,.95rem);margin:1rem 0;padding:1rem}.compare-box{grid-template-columns:1fr}.lesson-nav{flex-direction:column}.lesson-nav .btn{text-align:center;width:100%}.highlight-box,.example-block,.info-block,.info-box,.warning-box{padding:var(--sp-box,1rem)}}@media (width<=480px){.lesson-content{font-size:var(--fs-body,.9rem);margin:.75rem 0;padding:.65rem;line-height:1.65}.lesson-content h2{font-size:var(--fs-h2);padding-left:.75rem}.lesson-content h4{font-size:var(--fs-body)}.lesson-content ul,.lesson-content ol{margin-left:1rem}.highlight-box,.example-block,.info-block,.info-box,.warning-box{padding:var(--sp-box,.75rem)}.quiz-question{padding:1rem}}.progress-bar,.progress-step,.learning-level,.concept-box,.vocab-card,.definition,.example-callout,.formula-box,.concept-summary,.environmental-context,.comparison-table,.section-nav a,.intro-visual{border-radius:0}.progress-bar{background:var(--color-bg-light);gap:.5rem;margin:3rem 0 2rem;padding:1.5rem;display:flex}.progress-step{background:var(--color-border);cursor:pointer;flex:1;height:6px;transition:all .3s}.progress-step.active{background:var(--color-primary);box-shadow:0 2px 8px var(--dm-level1-30)}.progress-step.completed{background:var(--color-accent-teal)}.learning-level{padding:var(--sp-section,1.75rem);margin:var(--sp-section-v,2.5rem) 0;background:var(--color-bg-light);scroll-margin-top:var(--header-height,6.5rem);border-left:5px solid;transition:all .3s}.learning-level.level-1{border-color:var(--color-level-1);background:var(--overlay-level1-04)}.learning-level.level-2{border-color:var(--color-level-2);background:var(--overlay-level2-04)}.learning-level.level-3{border-color:var(--color-level-3);background:var(--overlay-level3-04)}.learning-level.level-4{border-color:var(--color-level-4);background:var(--overlay-level4-04)}.learning-level.level-5{border-color:var(--color-level-5);background:var(--overlay-level5-04)}.learning-level-title{align-items:center;gap:var(--sp-title-gap,.75rem);font-size:var(--fs-section-title,1.3rem);border-bottom:2px solid;margin:0 0 1.5rem;padding-bottom:1rem;font-weight:600;display:flex}.level-badge{width:var(--badge-size,32px);height:var(--badge-size,32px);background:var(--color-primary);color:var(--color-secondary);font-weight:700;font-size:var(--badge-font,.9rem);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.learning-level.level-2 .level-badge{background:var(--color-accent)}.learning-level.level-3 .level-badge{background:var(--color-level-3)}.learning-level.level-4 .level-badge{background:var(--color-level-4)}.learning-level.level-5 .level-badge{background:var(--color-level-5)}.learning-level.level-1 .learning-level-title{color:var(--color-section-blue-dark)}.learning-level.level-2 .learning-level-title{color:var(--color-section-teal-dark)}.learning-level.level-3 .learning-level-title{color:var(--color-level-3-dark)}.learning-level.level-4 .learning-level-title{color:var(--color-level-4-dark)}.learning-level.level-5 .learning-level-title{color:var(--color-level-5-dark)}#resume-final.learning-level{border-color:var(--color-section-gold);background:var(--overlay-section-gold-04)}#resume-final .level-badge{background:var(--color-section-gold)}#resume-final .learning-level-title{color:var(--color-section-gold-dark)}.concept-box{background:var(--color-secondary);border:1px solid var(--color-border);padding:var(--sp-box,1.25rem);box-shadow:0 2px 6px var(--overlay-black-05);margin:1.5rem 0;transition:all .2s}.concept-box:hover{box-shadow:0 4px 12px var(--overlay-black-10);border-color:var(--color-primary)}.vocab-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin:1.5rem 0;display:grid}.vocab-card{background:var(--color-secondary);border:1px solid var(--color-border);box-shadow:0 2px 6px var(--overlay-black-05);padding:1.25rem 1.5rem}.vocab-card h4{color:var(--color-primary);margin:0 0 1rem;font-size:1.1rem}.vocab-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.vocab-item{justify-content:space-between;gap:.75rem;display:flex}.vocab-fr{font-weight:600}.vocab-en{color:var(--color-text-muted);text-align:right;font-style:italic}.concept-box h4{color:var(--color-primary);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.1rem;display:flex}.concept-box-icon{font-size:1.3em}.definition{background:var(--overlay-primary-06);border-left:4px solid var(--color-primary);margin:1.5rem 0;padding:1.25rem;font-style:italic;line-height:1.6}.example-callout{background:var(--overlay-example-08);border-left:4px solid var(--color-accent-yellow);margin:1.5rem 0;padding:1.25rem}.example-callout:before{content:"◈ ";color:var(--color-example-accent);font-weight:700}.example-callout strong{color:var(--color-example-accent)}.formula-box{background:var(--color-secondary);border:2px solid var(--color-primary);text-align:center;font-family:var(--font-code);color:var(--color-primary);box-shadow:0 4px 12px var(--overlay-level1-15);margin:1.5rem 0;padding:1.5rem;font-size:1.1rem;font-weight:600}.key-message{background:var(--overlay-accent-08);border-left:5px solid var(--color-accent);margin:1.5rem 0;padding:1rem 1.25rem;font-size:.95rem;line-height:1.5}.key-message:before{content:"▸ ";color:var(--color-accent);margin-right:.3rem;font-weight:700}.key-message strong{color:var(--color-primary,var(--color-level-1,#1f3d7a));font-weight:600}.timeline-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.timeline-item{grid-template-columns:90px 1fr;align-items:start;gap:.75rem;display:grid}.timeline-year{color:var(--color-primary);font-weight:700}.timeline-detail{color:var(--color-neutral);margin:0}.environmental-context{background:var(--overlay-eco-06);border-left:4px solid var(--color-eco);margin:2rem 0;padding:1.5rem}.environmental-context h4{color:var(--color-eco-dark);align-items:center;gap:.5rem;margin-top:0;font-weight:600;display:flex}.environmental-context:before{content:"◆ "}.comparison-table{border-collapse:collapse;background:var(--color-secondary);width:100%;box-shadow:0 2px 8px var(--overlay-black-10);margin:1.5rem 0;overflow:hidden}.comparison-table th{background:var(--color-primary);color:var(--color-secondary);text-align:left;padding:1rem;font-weight:600}.comparison-table td{border-bottom:1px solid var(--color-border);text-align:left;padding:1rem}.comparison-table tr:last-child td{border-bottom:none}.comparison-table tr:nth-child(2n){background:var(--color-bg-light)}.section-nav{flex-wrap:wrap;gap:1rem;margin:2rem 0;display:flex}.section-nav a{background:var(--color-primary);color:var(--color-secondary);padding:.75rem 1.5rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.section-nav a:hover{background:var(--color-accent-teal);box-shadow:0 4px 12px var(--dm-level1-30);transform:translateY(-2px)}.intro-visual{background:var(--color-primary);color:var(--color-secondary);text-align:center;margin:2rem 0;padding:3rem}.intro-visual h2{color:var(--color-secondary);margin-top:0;font-size:2rem}.intro-visual p{margin:1rem 0;font-size:1.1rem;line-height:1.6}.breadcrumb,.breadcrumb a{color:var(--color-primary)}.cours-programme{text-align:justify;hyphens:auto;margin:2rem 0}.cours-programme>h2{color:var(--color-primary,#1f3d7a);align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1.25rem;display:flex}.cours-programme-intro{color:var(--color-text,#4a5568);text-align:justify;margin:0 0 1rem;font-size:.95rem;line-height:1.6}.cours-nav-desc{color:var(--color-text-muted,#6b7280);text-align:center;max-width:100%;margin-top:.35rem;font-size:.75rem;line-height:1.4}.cours-programme-conseil{color:var(--color-text-muted,#6b7280);border-left:3px solid var(--color-border,var(--color-border-light,#e5e7eb));text-align:justify;margin:.75rem 0 0;padding:.5rem .75rem;font-size:.8rem;font-style:italic}.cours-programme-conseil strong{font-style:normal}.cours-nav-bar{border:1px solid var(--color-border,var(--color-border-light));background:var(--color-secondary);gap:0;margin:2rem 0 0;display:flex}.cours-nav-item{border-right:1px solid var(--color-border,var(--color-border-light));flex:1 1 0;justify-content:center;align-items:stretch;min-width:0;display:flex}.cours-nav-item:last-child{border-right:none}.cours-nav-link{width:100%;color:inherit;cursor:pointer;flex-direction:column;justify-content:flex-start;align-items:center;padding:.75rem .5rem;text-decoration:none;transition:background .15s;display:flex}.cours-nav-link:hover{background:var(--overlay-accent-08)}@supports (background:color-mix(in srgb, black 7%, transparent)){.cours-nav-link:hover{background:color-mix(in srgb, var(--color-accent,#00bcd4) 7%, transparent)}}.cours-nav-link:hover .cours-nav-value{color:var(--color-accent,#00bcd4)}.cours-nav-value{font-family:var(--font-heading);color:var(--color-primary,var(--color-level-1));font-size:1.25rem;font-weight:700;line-height:1.2}.cours-nav-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);text-align:center;margin-top:.15rem;font-size:.8rem;line-height:1.3}.cours-nav-item.active .cours-nav-link{background:var(--dm-teal-10)}@supports (background:color-mix(in srgb, black 10%, transparent)){.cours-nav-item.active .cours-nav-link{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}}.cours-nav-item.active .cours-nav-value{color:var(--color-accent,#00bcd4)}@media (width<=600px){.cours-nav-bar{flex-wrap:wrap}.cours-nav-item{flex:50%}.cours-nav-item:nth-child(2){border-right:none}.cours-nav-item:first-child,.cours-nav-item:nth-child(2){border-bottom:1px solid var(--color-border,var(--color-border-light))}}.learning-level .learning-level-title{cursor:pointer;user-select:none;position:relative}.learning-level .learning-level-title:after{content:"▼";color:var(--color-text-muted);font-size:.7rem;transition:transform .2s;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.learning-level.collapsed .learning-level-title:after{transform:translateY(-50%)rotate(-90deg)}.learning-level-content{margin-top:.6rem;position:relative}.learning-level.collapsed .learning-level-content{display:none}.course-resume-divider{align-items:center;gap:1.2rem;max-width:80%;margin:3rem auto 2rem;display:flex}.course-resume-divider:before,.course-resume-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.course-resume-divider span{letter-spacing:.6em;color:var(--color-primary);font-size:.85rem;font-weight:700}html[data-theme=dark] .progress-bar{background-color:var(--dm-surface)}html[data-theme=dark] .progress-step{background-color:var(--dm-border)}html[data-theme=dark] .learning-level{color:var(--dm-text);background:var(--dm-surface)!important}html[data-theme=dark] .learning-level p,html[data-theme=dark] .learning-level li{color:var(--dm-text)}html[data-theme=dark] .learning-level em,html[data-theme=dark] .learning-level .eng{color:var(--dm-text-muted)}html[data-theme=dark] .learning-level>p[style*=background]{background:var(--dm-surface-hi)!important;color:var(--dm-text)!important;border-left-color:var(--dm-link)!important}html[data-theme=dark] .learning-level.level-1{background:var(--dm-blue-10)!important}html[data-theme=dark] .learning-level.level-2{background:var(--dm-teal-10)!important}html[data-theme=dark] #resume-final.learning-level{background:var(--dm-warm-10)!important}html[data-theme=dark] .learning-level.level-3{background:var(--dm-red-10)!important}html[data-theme=dark] .learning-level.level-4{background:var(--dm-indigo-10)!important}html[data-theme=dark] .learning-level.level-5{background:var(--dm-purple-10)!important}html[data-theme=dark] .learning-level-title{color:var(--dm-text-heading);border-bottom-color:var(--dm-border)}html[data-theme=dark] .learning-level.level-1 .learning-level-title{color:var(--dm-link)}html[data-theme=dark] .learning-level.level-2 .learning-level-title{color:var(--dm-teal-light)}html[data-theme=dark] .learning-level.level-3 .learning-level-title{color:var(--dm-red-light)}html[data-theme=dark] .learning-level.level-4 .learning-level-title{color:var(--dm-indigo-light)}html[data-theme=dark] .learning-level.level-5 .learning-level-title{color:var(--dm-purple-light)}html[data-theme=dark] #resume-final .learning-level-title{color:var(--dm-amber)}html[data-theme=dark] .level-badge{color:var(--color-secondary)}html[data-theme=dark] .concept-box{border-color:var(--dm-border);box-shadow:0 2px 6px var(--dm-shadow);color:var(--dm-text);background:var(--dm-surface)!important}html[data-theme=dark] .concept-box:hover{border-color:var(--dm-link);box-shadow:0 4px 12px var(--dm-shadow-strong)}html[data-theme=dark] .concept-box h4{color:var(--dm-link)}html[data-theme=dark] .vocab-card{border-color:var(--dm-border);box-shadow:0 2px 6px var(--dm-shadow);color:var(--dm-text);background:var(--dm-surface)!important}html[data-theme=dark] .vocab-card h4{color:var(--dm-link)}html[data-theme=dark] .vocab-en{color:var(--dm-text-muted)}html[data-theme=dark] .definition{border-left-color:var(--dm-link);color:var(--dm-text);background:var(--dm-blue-10)!important}html[data-theme=dark] .example-callout{color:var(--dm-text);background:var(--overlay-warm-10)!important}html[data-theme=dark] .example-callout strong,html[data-theme=dark] .example-callout:before{color:var(--dm-amber)}html[data-theme=dark] .formula-box{border-color:var(--dm-link);color:var(--dm-link);box-shadow:0 4px 12px var(--dm-shadow);background:var(--dm-bg)!important}html[data-theme=dark] .concept-summary{border-color:var(--dm-link);color:var(--dm-text);background:var(--dm-link-8)!important}html[data-theme=dark] .concept-summary h4{color:var(--dm-link)}html[data-theme=dark] .concept-summary li{background-color:var(--dm-white-06);border-left-color:var(--dm-accent-green);color:var(--dm-text)}html[data-theme=dark] .concept-summary ul:has(>li:nth-child(6))>li{border-left:none;border:1px solid var(--dm-border,#374151);border-top:3px solid var(--dm-accent-green);background-color:var(--dm-surface)}html[data-theme=dark] .concept-summary li:before{background:var(--dm-accent-green);color:var(--dm-bg)}html[data-theme=dark] .concept-summary li strong{color:var(--dm-link)}html[data-theme=dark] .key-message{background-color:var(--overlay-accent-08);border-left-color:var(--dm-accent-green)}html[data-theme=dark] .key-message:before{color:var(--dm-accent-green)}html[data-theme=dark] .key-message strong{color:var(--dm-link)}html[data-theme=dark] .environmental-context{border-left-color:var(--dm-eco);color:var(--dm-text);background:var(--dm-eco-10)!important}html[data-theme=dark] .environmental-context h4{color:var(--dm-eco-light)}html[data-theme=dark] .comparison-table{color:var(--dm-text);box-shadow:0 2px 8px var(--dm-shadow);background:var(--dm-surface)!important}html[data-theme=dark] .comparison-table td{border-bottom-color:var(--dm-border)}html[data-theme=dark] .comparison-table tr:nth-child(2n){background:var(--dm-slate-5)!important}html[data-theme=dark] .cours-nav-bar{border-color:var(--dm-border);background:var(--dm-surface)!important}html[data-theme=dark] .cours-nav-item{border-right-color:var(--dm-border)}html[data-theme=dark] .cours-nav-link:hover{background-color:var(--overlay-accent-08)}@supports (background:color-mix(in srgb, black 7%, transparent)){html[data-theme=dark] .cours-nav-link:hover{background-color:color-mix(in srgb, var(--color-accent) 7%, transparent)}}html[data-theme=dark] .cours-nav-value{color:var(--dm-text-heading)}html[data-theme=dark] .cours-nav-label,html[data-theme=dark] .cours-nav-desc{color:var(--dm-text-muted)}html[data-theme=dark] .cours-programme>h2{color:var(--dm-link)}html[data-theme=dark] .cours-programme,html[data-theme=dark] .cours-programme-intro{color:var(--dm-text)}html[data-theme=dark] .cours-programme-conseil{color:var(--dm-text-muted);border-left-color:var(--dm-border)}html[data-theme=dark] .intro-visual{box-shadow:0 4px 12px var(--dm-shadow)}html[data-theme=dark] .timeline-list{border-left-color:var(--dm-border)}html[data-theme=dark] .timeline-item{background-color:var(--dm-surface);border-color:var(--dm-border);color:var(--dm-text)}html[data-theme=dark] .timeline-year{color:var(--dm-link)}html[data-theme=dark] .timeline-detail{color:var(--dm-text-muted)}html[data-theme=dark] .course-resume-divider:before,html[data-theme=dark] .course-resume-divider:after{background-color:var(--dm-border)}html[data-theme=dark] .course-resume-divider span{color:var(--dm-text-muted)}.qr-quiz-block{--qr-size:130px;background:var(--overlay-primary-08);border:2px solid var(--color-primary);align-items:center;gap:1.5rem;margin:1.5rem 0;padding:1.2rem 1.5rem;display:flex}.qr-quiz-block img{width:var(--qr-size);height:var(--qr-size);flex-shrink:0}.video-links-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;margin:1rem 0;padding:0;list-style:none;display:grid}.video-link{background:var(--color-secondary);border:1px solid var(--color-border,var(--color-border-light));color:inherit;align-items:center;gap:.6rem;padding:.75rem 1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.video-link:hover{border-color:var(--color-primary,var(--color-level-1));box-shadow:0 2px 8px var(--overlay-level1-15)}.video-link-icon{color:var(--color-primary,var(--color-level-1));flex-shrink:0;font-size:1.4rem}.video-link-title{margin-bottom:.1rem;font-weight:700;display:block}.video-link-subtitle{color:var(--color-text-muted);font-size:.82rem;display:block}html[data-theme=dark] .qr-quiz-block img{filter:invert()}html[data-theme=dark] .quiz-link-btn{background-color:var(--dm-surface-hi);color:var(--dm-link);border:1px solid var(--dm-link)}html[data-theme=dark] .quiz-link-btn:hover{background-color:var(--dm-link);color:var(--dm-bg)}html[data-theme=dark] .video-link{background-color:var(--dm-surface);border-color:var(--dm-border);color:var(--dm-text)}html[data-theme=dark] .video-link:hover{background-color:var(--dm-surface-hi);border-color:var(--dm-link);box-shadow:0 2px 8px var(--dm-shadow)}html[data-theme=dark] .video-link-icon{color:var(--dm-link)}html[data-theme=dark] .video-link-subtitle{color:var(--dm-text-muted)}.qr-quiz-block .qr-text h3{color:var(--color-primary);margin:0 0 .3rem;font-size:1.05rem}.qr-quiz-block .qr-text p{color:var(--color-neutral);margin:.2rem 0;font-size:.88rem}.qr-quiz-block .qr-text .qr-url{color:var(--color-text-muted);word-break:break-all;font-size:.75rem}.quiz-link-btn{background:var(--color-primary);color:var(--color-secondary);align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem 1.2rem;font-family:inherit;font-size:.88rem;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-flex}.quiz-link-btn:hover{opacity:.85}@media (width<=500px){.qr-quiz-block{text-align:center;flex-direction:column}}figcaption .img-ref{float:right;margin-left:.5rem}@media (width<=768px){figure[style*=float]{float:none!important;max-width:100%!important;margin:1rem auto!important;display:block!important}}.cours-nav-item:first-child .cours-nav-link:hover{background:var(--overlay-level1-04)}@supports (background:color-mix(in srgb, #000 0%, transparent)){.cours-nav-item:first-child .cours-nav-link:hover{background:color-mix(in srgb, var(--color-level-1,var(--color-accent)) 7%, transparent)}}.cours-nav-item:first-child .cours-nav-link:hover .cours-nav-value{color:var(--color-level-1,var(--color-accent))}.cours-nav-item:nth-child(2) .cours-nav-link:hover{background:var(--overlay-accent-08)}@supports (background:color-mix(in srgb, #000 0%, transparent)){.cours-nav-item:nth-child(2) .cours-nav-link:hover{background:color-mix(in srgb, var(--color-level-2,var(--color-accent)) 7%, transparent)}}.cours-nav-item:nth-child(2) .cours-nav-link:hover .cours-nav-value{color:var(--color-level-2,var(--color-accent))}.cours-nav-item:nth-child(3) .cours-nav-link:hover{background:var(--overlay-level3-04)}@supports (background:color-mix(in srgb, #000 0%, transparent)){.cours-nav-item:nth-child(3) .cours-nav-link:hover{background:color-mix(in srgb, var(--color-level-3) 7%, transparent)}}.cours-nav-item:nth-child(3) .cours-nav-link:hover .cours-nav-value{color:var(--color-level-3)}.cours-nav-item:nth-child(4) .cours-nav-link:hover{background:var(--overlay-level4-04)}@supports (background:color-mix(in srgb, #000 0%, transparent)){.cours-nav-item:nth-child(4) .cours-nav-link:hover{background:color-mix(in srgb, var(--color-level-4) 7%, transparent)}}.cours-nav-item:nth-child(4) .cours-nav-link:hover .cours-nav-value{color:var(--color-level-4)}.cours-nav-item:nth-child(5) .cours-nav-link:hover{background:var(--overlay-level5-04)}@supports (background:color-mix(in srgb, #000 0%, transparent)){.cours-nav-item:nth-child(5) .cours-nav-link:hover{background:color-mix(in srgb, var(--color-level-5) 7%, transparent)}}.cours-nav-item:nth-child(5) .cours-nav-link:hover .cours-nav-value{color:var(--color-level-5)}.cours-nav-item:first-child.active .cours-nav-link{background:var(--dm-blue-10)}.cours-nav-item:first-child.active .cours-nav-value{color:var(--color-level-1,var(--color-accent))}.cours-nav-item:nth-child(2).active .cours-nav-link{background:var(--dm-teal-10)}.cours-nav-item:nth-child(2).active .cours-nav-value{color:var(--color-level-2,var(--color-accent))}.cours-nav-item:nth-child(3).active .cours-nav-link{background:var(--dm-red-10)}.cours-nav-item:nth-child(3).active .cours-nav-value{color:var(--color-level-3)}.cours-nav-item:nth-child(4).active .cours-nav-link{background:var(--dm-indigo-10)}@supports (background:color-mix(in srgb, #000 0%, transparent)){.cours-nav-item:first-child.active .cours-nav-link{background:color-mix(in srgb, var(--color-level-1) 10%, transparent)}.cours-nav-item:nth-child(2).active .cours-nav-link{background:color-mix(in srgb, var(--color-level-2,var(--color-accent)) 10%, transparent)}.cours-nav-item:nth-child(3).active .cours-nav-link{background:color-mix(in srgb, var(--color-level-3) 10%, transparent)}.cours-nav-item:nth-child(4).active .cours-nav-link{background:color-mix(in srgb, var(--color-level-4) 10%, transparent)}}.cours-nav-item:nth-child(4).active .cours-nav-value{color:var(--color-level-4)}.cours-nav-item:nth-child(5).active .cours-nav-link{background:var(--dm-purple-10)}@supports (background:color-mix(in srgb, #000 0%, transparent)){.cours-nav-item:nth-child(5).active .cours-nav-link{background:color-mix(in srgb, var(--color-level-5) 10%, transparent)}}.cours-nav-item:nth-child(5).active .cours-nav-value{color:var(--color-level-5)}.section-close-btn{border:1px solid var(--color-border,var(--color-border-light));width:100%;color:var(--color-text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.4rem;margin-top:2rem;padding:.5rem;font-family:inherit;font-size:.82rem;font-weight:500;transition:all .15s;display:flex}.section-close-btn:hover{background:var(--overlay-black-05);border-color:var(--color-primary,var(--color-level-1));color:var(--color-primary,var(--color-level-1))}html[data-theme=dark] .section-close-btn{border-color:var(--dm-border);color:var(--dm-text-muted)}html[data-theme=dark] .section-close-btn:hover{background-color:var(--overlay-white-10);border-color:var(--dm-link);color:var(--dm-link)}.external-video-card{color:inherit;border:1px solid var(--color-border,var(--color-border-light));text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block;position:relative;overflow:hidden}.external-video-card:hover{border-color:var(--color-primary,var(--color-level-1));box-shadow:0 2px 8px var(--overlay-level1-15)}.external-video-card img{object-fit:cover;width:100%;height:180px;display:block}.external-video-card .external-video-overlay{background:var(--overlay-black-25);justify-content:center;align-items:center;transition:background .15s;display:flex;position:absolute;inset:0}.external-video-card:hover .external-video-overlay{background:var(--overlay-black-50)}.external-video-overlay svg{width:48px;height:48px;filter:drop-shadow(0 2px 4px var(--dm-shadow-strong))}.external-video-card figcaption{font-size:var(--fs-body-sm,.85rem);color:var(--color-text-muted);background:var(--color-bg-light);padding:.6rem .75rem}.external-video-card figcaption strong{color:var(--color-text,var(--color-neutral))}html[data-theme=dark] .external-video-card{border-color:var(--dm-border)}html[data-theme=dark] .external-video-card:hover{border-color:var(--dm-link);box-shadow:0 2px 8px var(--dm-shadow)}html[data-theme=dark] .external-video-card figcaption{background-color:var(--dm-surface);color:var(--dm-text-muted)}html[data-theme=dark] .external-video-card figcaption strong{color:var(--dm-text)}.concept-summary{background:var(--overlay-primary-05);border:1px solid var(--color-primary);margin:2rem 0;padding:1.5rem}.concept-summary h4{color:var(--color-primary);border-bottom:2px solid var(--color-primary);margin-top:0;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.1rem}.concept-summary ul{counter-reset:key-point;flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.concept-summary ul:has(>li:nth-child(6)){grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.6rem;display:grid}.concept-summary li{background:var(--overlay-white-90);border-left:3px solid var(--color-accent);counter-increment:key-point;margin:0;padding:.6rem .75rem .6rem 2.8rem;font-size:.92rem;line-height:1.6;position:relative}.concept-summary ul:has(>li:nth-child(6))>li{border-left:none;border:1px solid var(--color-border-light,#e5e7eb);border-top:3px solid var(--color-accent);background:var(--color-white,#fff);padding:.75rem .75rem .75rem 2.8rem}.concept-summary li:before{content:counter(key-point);background:var(--color-primary);width:1.5rem;height:1.5rem;color:var(--color-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;line-height:1;display:flex;position:absolute;top:.55rem;left:.5rem}.concept-summary li strong{color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.15rem;font-size:.8rem;display:block}details.exercice-block{border:1px solid var(--color-border-light);border-left:4px solid var(--color-level-1);background:var(--color-secondary);margin:1rem 0;padding:1rem 1.2rem}details.exercice-block summary{cursor:pointer;font-family:var(--font-heading);color:var(--color-level-1);font-size:.95rem;font-weight:700;list-style:none}details.exercice-block summary::-webkit-details-marker{display:none}details.exercice-block summary:before{content:"▸ ";font-weight:400}details.exercice-block[open] summary:before{content:"▾ "}html[data-theme=dark] details.exercice-block{background-color:var(--dm-surface);border-color:var(--dm-border);border-left-color:var(--color-level-1);color:var(--dm-text)}html[data-theme=dark] details.exercice-block summary{color:var(--dm-link)}html[data-theme=dark] details.exercice-block p,html[data-theme=dark] details.exercice-block li{color:var(--dm-text)}.learning-level[data-locked=true]{position:relative}.learning-level[data-locked=true] .learning-level-title{cursor:not-allowed;opacity:.7}.learning-level[data-locked=true] .learning-level-title .lock-icon{vertical-align:middle;margin-left:.5em;display:inline-block}.lock-banner{background:var(--color-bg-warning,var(--color-section-gold-bg));border:1px solid var(--color-border-warning,var(--color-accent-warm));text-align:center;color:var(--color-text,var(--color-neutral));justify-content:center;align-items:center;gap:.6rem;margin:.5rem 0 0;padding:1rem 1.5rem;font-size:.95rem;display:flex}.lock-banner strong{color:var(--color-text-heading,var(--color-neutral))}html[data-theme=dark] .lock-banner{background-color:var(--overlay-warm-10);border-color:var(--dm-warm-45);color:var(--dm-text)}html[data-theme=dark] .lock-banner strong{color:var(--dm-text-heading)}.correction-reveal{background:var(--color-secondary);border:1px solid var(--color-accent);color:var(--color-section-teal-dark);cursor:pointer;align-items:center;gap:.4rem;margin-top:.75rem;padding:.35rem .75rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.correction-reveal:hover{background:var(--color-section-teal-bg)}.correction-hidden{background:var(--overlay-accent-08);border-left:3px solid var(--color-accent);margin-top:.6rem;padding:.5rem .8rem;display:none}.correction-hidden.revealed{display:block}html[data-theme=dark] .correction-reveal{background-color:var(--dm-surface);border-color:var(--dm-accent-green);color:var(--dm-accent-green)}html[data-theme=dark] .correction-reveal:hover{background-color:var(--dm-surface-hi)}html[data-theme=dark] .correction-hidden{background-color:var(--overlay-accent-08);border-left-color:var(--dm-accent-green);color:var(--dm-text)}.fact-callout{background:var(--overlay-warm-10);border-left:4px solid var(--color-accent);text-align:justify;margin:2rem 0;padding:1.25rem 1.25rem 1.25rem 3.5rem;position:relative}.fact-callout:before{content:"?";background:var(--color-accent);width:1.8rem;height:1.8rem;color:var(--color-white,#fff);font-family:var(--font-heading);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex;position:absolute;top:1rem;left:.85rem}.fact-callout>strong:first-child{font-family:var(--font-heading);color:var(--color-primary);font-size:var(--fs-lead,1.1rem);margin-bottom:.4rem;display:block}html[data-theme=dark] .fact-callout{background:var(--dm-surface);border-left-color:var(--dm-accent-green)}html[data-theme=dark] .fact-callout:before{background:var(--dm-accent-green);color:var(--dm-bg)}html[data-theme=dark] .fact-callout>strong:first-child{color:var(--dm-accent-green)}.checkpoint{background:var(--color-white,#fff);border:2px solid var(--color-level-1);margin:2.5rem 0;padding:1.5rem}.checkpoint[data-level="2"]{border-color:var(--color-level-2)}.checkpoint[data-level="3"]{border-color:var(--color-level-3)}.checkpoint-header{font-family:var(--font-heading);color:var(--color-primary);font-weight:700;font-size:var(--fs-lead,1.1rem);align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.checkpoint-header:before{content:"▢";color:var(--color-level-1);font-size:1.3rem}.checkpoint[data-level="2"] .checkpoint-header:before{color:var(--color-level-2)}.checkpoint[data-level="3"] .checkpoint-header:before{color:var(--color-level-3)}.checkpoint .checkpoint-q{border-bottom:1px solid var(--color-border-light,#e5e7eb);margin-bottom:.75rem;padding:.5rem 0}.checkpoint .checkpoint-q:last-child{border-bottom:none}.checkpoint details{margin-top:.25rem}.checkpoint summary{cursor:pointer;color:var(--color-primary-light,#4a6fa5);font-size:var(--fs-small,.85rem);font-family:var(--font-heading);user-select:none}.checkpoint summary:hover{color:var(--color-primary)}.checkpoint details[open] summary{margin-bottom:.4rem}.checkpoint details p{background:var(--overlay-accent-08);border-left:2px solid var(--color-accent);font-size:var(--fs-body-sm,.85rem);margin:0;padding:.5rem .75rem}html[data-theme=dark] .checkpoint{background:var(--dm-surface);border-color:var(--dm-border)}html[data-theme=dark] .checkpoint[data-level="2"]{border-color:var(--dm-accent-green)}html[data-theme=dark] .checkpoint[data-level="3"]{border-color:var(--dm-accent-yellow,#fbbf24)}html[data-theme=dark] .checkpoint-header{color:var(--dm-text)}html[data-theme=dark] .checkpoint-header:before{color:var(--dm-accent-green)}html[data-theme=dark] .checkpoint .checkpoint-q{border-bottom-color:var(--dm-border)}html[data-theme=dark] .checkpoint summary{color:var(--dm-text-muted)}html[data-theme=dark] .checkpoint summary:hover{color:var(--dm-text)}html[data-theme=dark] .checkpoint details p{background:var(--dm-surface-hi);border-left-color:var(--dm-accent-green);color:var(--dm-text)}@media (width<=480px){.fact-callout{padding-left:3rem}.checkpoint{padding:1rem}}pre,code{font-family:var(--font-code);font-size:var(--fs-body-sm);line-height:1.5}.code-block,pre{background:var(--color-bg-code);color:var(--color-code-fg);border-left:4px solid var(--color-primary);margin:1.5rem 0;padding:1.5rem;overflow-x:auto}code{background:var(--color-bg-light);color:var(--color-code-red);padding:.2rem .4rem}pre code{color:inherit;background:0 0;padding:0}.code-block .keyword,.code-block .kw{color:var(--color-code-pink);font-weight:700}.code-block .string,.code-block .str{color:var(--color-code-green)}.code-block .comment,.code-block .cm{color:var(--color-code-comment);font-style:italic}.code-block .number,.code-block .nb{color:var(--color-code-purple)}.code-block .function,.code-block .fn{color:var(--color-code-cyan)}.code-block .operator,.code-block .op{color:var(--color-code-pink)}.code-block .builtin,.code-block .bi{color:var(--color-code-orange)}.code-block .variable,.code-block .va{color:var(--color-code-fg)}.code-block .class,.code-block .cl{color:var(--color-code-cyan);font-weight:700}.code-block .decorator,.code-block .dc{color:var(--color-code-orange)}.code-block .tag{color:var(--color-code-pink)}.code-block .attr{color:var(--color-code-green)}.code-block .value{color:var(--color-code-orange)}.code-block .selector{color:var(--color-code-cyan)}.code-block .property{color:var(--color-code-pink)}.code-block .const{color:var(--color-code-pink);font-weight:700}.code-block .arrow{color:var(--color-code-pink)}p code,li code,td code{background:var(--color-bg-light);color:var(--color-code-red);border:1px solid var(--color-border-light);font-size:var(--fs-body-sm);padding:.15rem .4rem}.code-example{margin:2rem 0}.code-example-title{background:var(--color-primary);color:var(--color-secondary);font-family:var(--font-heading);font-weight:600;font-size:var(--fs-body-sm);border-left:4px solid var(--color-accent);margin:0;padding:.5rem 1rem}.code-example .code-block{border-top:none;margin-top:0}.console-output,.terminal-output{background:var(--color-bg-code);color:var(--color-code-green);font-family:var(--font-code);border-left:4px solid var(--color-code-green);margin:1.5rem 0;padding:1.5rem;overflow-x:auto}.console-output:before{content:"▸ Console";color:var(--color-code-green);opacity:.7;margin-bottom:.5rem;font-weight:700;display:block}.error-output{background:var(--overlay-danger-10);color:var(--color-code-red);font-family:var(--font-code);border-left:4px solid var(--color-code-red);margin:1.5rem 0;padding:1.5rem}.error-output:before{content:"× Erreur";color:var(--color-code-red);margin-bottom:.5rem;font-weight:700;display:block}.code-comparison{grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0;display:grid}.code-comparison .code-block{margin:0}.code-comparison-label{background:var(--color-accent);color:var(--color-secondary);font-size:var(--fs-small);text-transform:uppercase;margin-bottom:-1px;padding:.25rem .75rem;font-weight:600;display:inline-block}@media (width<=768px){.code-comparison{grid-template-columns:1fr}.code-block,pre{font-size:var(--fs-small);padding:1rem}}.img-ref{font-size:var(--fs-small);color:var(--color-text-muted);font-family:var(--font-code);opacity:.7;user-select:all;cursor:help;border-bottom:1px dotted var(--color-border-light);margin-left:.4rem;padding:0 2px;transition:all .2s;display:inline}.figure-caption:hover .img-ref{color:var(--color-primary-light);opacity:1;border-bottom-color:var(--color-primary)}.img-ref:active{background:var(--overlay-primary-10)}.concept-box:has(.figure-float),.concept-summary:has(.figure-float){overflow:hidden}.figure-float{float:right;max-width:clamp(220px,35%,380px);margin:.25rem 0 1rem 2rem}.figure-float--left{float:left;margin:.25rem 2rem 1rem 0}.figure-float .figure-item{margin:0}.figure-grid-pair{grid-template-columns:1fr 1fr;align-items:stretch;gap:1rem;display:grid}.figure-grid-pair>.figure-item{grid-template-rows:1fr auto;justify-items:center;height:100%;display:grid}.figure-grid-pair>.figure-item img{object-fit:contain;align-self:center;width:auto;max-height:340px}.figure-grid-pair>.figure-item .figure-caption{text-align:center;padding-top:.5rem}.concept-box:has(.figure-float)>p,.concept-summary:has(.figure-float)>p{text-align:left}.ulm-class-fig{max-width:none}.ulm-class-fig img{object-fit:contain;width:160px;height:auto}.ulm-class-block{border:1px solid var(--color-border-light);background:var(--color-white);align-items:flex-start;gap:1rem;margin:.75rem 0;padding:1rem;display:flex}.ulm-class-block .ulm-class-block__text{flex:1 1 0;min-width:0}.ulm-class-block .ulm-class-block__img{flex:0 0 240px;order:1}.ulm-class-block--alt{flex-direction:row-reverse}.ulm-class-block .ulm-class-block__img .figure-item{box-shadow:none;border:none;margin:0;padding:.5rem}.ulm-class-block .ulm-class-block__img img{object-fit:contain;width:240px;height:auto}.fig-row{gap:var(--sp-box);flex-wrap:wrap;justify-content:center;align-items:stretch;display:flex}.fig-row>figure,.fig-row>div{text-align:center;grid-template-rows:1fr auto;display:grid}.fig-row>figure>img,.fig-row>figure>video,.fig-row>div>img,.fig-row>div>video{align-self:center;width:100%}.fig-row>figure>figcaption,.fig-row>div>figcaption{text-wrap:balance;hyphens:none}.prose-columns{column-count:2;column-rule:1px solid var(--color-border-light);column-gap:2rem}.prose-columns>:is(li,p,div,dt,dd){break-inside:avoid}.figure-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin:2rem 0;display:grid}.figure-item{text-align:center;background:var(--color-white);border:1px solid var(--color-border-light);box-shadow:0 2px 4px var(--overlay-black-05);padding:1rem;transition:all .2s;position:relative}.figure-item:hover{box-shadow:0 4px 12px var(--overlay-black-10);transform:translateY(-2px)}.figure-item img{object-fit:contain;cursor:zoom-in;width:auto;max-width:100%;height:auto;max-height:400px;margin:0 auto .75rem;transition:opacity .2s;display:block}.figure-item img:hover{opacity:.9}.figure-item img.small-image{min-width:200px;image-rendering:crisp-edges}.figure-item img.too-small{opacity:.7;border:2px dashed var(--color-accent-warm)}.figure-item img.too-small:after{content:"⚠️ Image trop petite";background:var(--overlay-warning-90);color:var(--color-white);font-size:var(--fs-small);padding:.25rem;position:absolute;bottom:0;left:0;right:0}.figure-caption{text-align:center;text-wrap:balance;hyphens:none;font-size:var(--fs-body-sm);color:var(--color-text-muted);justify-content:center;align-items:center;min-height:2rem;margin:0;padding-right:6rem;font-weight:500;line-height:1.4;display:flex;position:relative;overflow:visible}.figure-caption .img-ref{white-space:nowrap;position:absolute;top:50%;right:0;transform:translateY(-50%)}.figure-credit{color:var(--color-text-muted);font-size:.75em}.credit-ref{font-size:.75em;line-height:1}.credit-ref a{color:var(--color-text-muted,#6b7280);opacity:.6;text-decoration:none;transition:opacity .2s}.credit-ref a:hover{opacity:1;text-decoration:underline}[id^=credit-]:target{background:var(--color-highlight,#fef9c3);border-radius:0;padding:0 .2em}.image-zoom-modal{background:var(--overlay-black-95);z-index:9999;cursor:zoom-out;width:100%;height:100%;animation:.2s forwards fadeIn;display:none;position:fixed;top:0;left:0}.image-zoom-modal.active{justify-content:center;align-items:center;padding:2rem;display:flex}.image-zoom-modal img{object-fit:contain;cursor:zoom-out;background:var(--color-white);width:auto;max-width:95%;height:auto;max-height:95vh;box-shadow:0 8px 32px var(--overlay-black-50);border-radius:0;animation:.3s cubic-bezier(.4,0,.2,1) forwards zoomIn}.image-zoom-modal .close-button{background:var(--overlay-white-90);width:48px;height:48px;font-size:var(--fs-h2);cursor:pointer;z-index:10000;color:var(--color-text);border:none;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.image-zoom-modal .close-button:hover{background:var(--color-white);transform:scale(1.1)}.zoom-hint{background:var(--overlay-black-70);color:var(--color-white);font-size:var(--fs-small);pointer-events:none;opacity:0;padding:.5rem 1rem;transition:opacity .3s;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.figure-item:hover .zoom-hint{opacity:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.no-upscale{width:auto!important;max-width:100%!important}.crisp-figure{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.full-width-image{width:100%;max-width:100%!important}.limit-height-sm{max-height:250px!important}.limit-height-md{max-height:350px!important}.limit-height-lg{max-height:500px!important}@media (width<=768px){.figure-float{float:none;max-width:100%;margin:0 0 1rem}.figure-float--left{float:none;margin:0 0 1rem}.img-ref{font-size:var(--fs-xs)}.figure-caption{flex-direction:column;gap:.25rem;padding-right:0}.figure-caption .img-ref{position:static;transform:none}.figure-grid{grid-template-columns:1fr;gap:1.5rem}.figure-grid-pair{grid-template-columns:1fr}.figure-item img{max-height:300px}.prose-columns{column-count:1}.ulm-class-block{flex-direction:column}.ulm-class-block .ulm-class-block__img{flex:none;order:0;width:100%;max-width:320px;margin:0 auto}.ulm-class-block .ulm-class-block__img img{width:100%;max-width:320px}.image-zoom-modal{padding:1rem}.image-zoom-modal .close-button{width:40px;height:40px;font-size:var(--fs-lead);top:.5rem;right:.5rem}.cloud-gallery{grid-template-columns:repeat(2,1fr)!important}}.figure-item.large-figure img{height:380px}.figure-item.small-figure img{height:180px}.figure-img{text-align:center;max-width:100%;margin:1.5rem auto;overflow:hidden}.figure-img img{background:var(--color-secondary);max-width:100%;height:auto;box-shadow:0 2px 8px var(--overlay-black-08);cursor:zoom-in;border-radius:0;margin:0 auto;transition:opacity .2s;display:block}.figure-img img:hover{opacity:.9}.figure-img figcaption{color:var(--color-text-muted);text-align:center;margin-top:.5rem;font-size:.9rem;font-weight:500;line-height:1.4}.cloud-gallery .figure-img{background:var(--color-polaroid-bg);box-shadow:0 2px 8px var(--overlay-black-08);border-radius:0;padding:.5rem;overflow:hidden}.cloud-gallery .figure-img img{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.cloud-gallery .figure-img figcaption{color:var(--color-polaroid-text);margin-top:.3rem;font-size:.8rem;font-weight:700}html[data-theme=dark] .cloud-gallery .figure-img{background:var(--color-polaroid-bg)}html[data-theme=dark] .cloud-gallery .figure-img img{box-shadow:none;background:0 0!important;border:none!important;padding:0!important}html[data-theme=dark] .cloud-gallery .figure-img figcaption{color:var(--color-polaroid-text)}html[data-theme=dark] .figure-img img{background:var(--color-secondary)}.home-section-title{font-family:var(--font-heading);font-size:var(--fs-section-title);color:var(--color-primary);border-bottom:2px solid var(--color-primary);margin:2.5rem 0 1.25rem;padding-bottom:.5rem;font-weight:700}.home-carousel{align-items:stretch;display:flex;position:relative}.home-carousel-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-primary) transparent;justify-content:safe center;gap:1.5rem;width:100%;padding:.5rem 0 1rem;display:flex;overflow-x:auto}.home-carousel-track::-webkit-scrollbar{height:4px}.home-carousel-track::-webkit-scrollbar-thumb{background:var(--color-primary)}.home-carousel-track>.theme-card{scroll-snap-align:start;aspect-ratio:1/1.618;flex-direction:column;flex:0 0 300px;display:flex;overflow:hidden}.home-carousel-track .card-content{text-align:center;justify-content:flex-start}.home-carousel-track .theme-card>p{text-align:center;text-wrap:balance}.card-exam-label{z-index:2;font-family:var(--font-heading);font-weight:700;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;align-self:center;margin-top:-.65rem;margin-bottom:-.65rem;padding:.2rem .7rem}.card-exam-label--obligatoire{color:var(--color-white);background:var(--color-accent-red-aa);border:1.5px solid var(--color-accent-red-aa)}.card-exam-label--facultative{color:var(--color-neutral);background:var(--color-accent-warm);border:1.5px solid var(--color-accent-warm)}.card-locked{cursor:default;position:relative}.card-locked:hover{border-color:var(--color-border);box-shadow:0 2px 4px var(--overlay-black-10)}.card-locked .card-img-wrapper img{filter:saturate(.7)contrast(.9)brightness(.95)}.card-locked:hover .card-img-wrapper img{filter:saturate(.7)contrast(.9)brightness(.95);transform:none}.card-lock-icon{z-index:2;background:var(--color-secondary);border:1.5px solid var(--color-primary);justify-content:center;align-self:center;align-items:center;margin-top:-.85rem;margin-bottom:-.85rem;padding:.25rem .6rem;line-height:0;display:flex}.home-carousel-track .theme-card h3{min-height:4.7em;margin-bottom:auto}.home-carousel-track .theme-card p{margin-bottom:0}.card-weeks{font-family:var(--font-heading);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);border-top:1px solid var(--color-border);margin-top:auto;padding-top:.75rem;font-weight:700}.annales-kpi-bar{border:1.5px solid var(--color-primary);background:var(--overlay-white-60);align-items:stretch;gap:0;margin:0 0 2rem;display:flex}.annales-kpi{text-align:center;flex-direction:column;flex:1;align-items:center;gap:.3rem;padding:1.2rem 1.1rem;display:flex}.annales-kpi-icon{font-size:var(--fs-h2);color:var(--color-primary);line-height:1}.annales-kpi-value{font-family:var(--font-heading);font-weight:800;font-size:var(--fs-body);letter-spacing:.06em;color:var(--color-text);margin-bottom:.25rem}.annales-kpi-tip{font-size:var(--fs-small);color:var(--color-text-muted);border-bottom:1px solid var(--overlay-primary-10);padding:.15rem 0;line-height:1.4}.annales-kpi-tip:last-child{border-bottom:none}.annales-kpi-tip a{color:var(--color-primary-light);border-bottom:1px solid;font-weight:600;text-decoration:none}.annales-kpi-label{font-size:var(--fs-small);color:var(--color-text-muted);line-height:1.5}.annales-kpi-label a{color:var(--color-primary-light);border-bottom:1px solid;text-decoration:none}.annales-kpi-sep{background:var(--color-primary);opacity:.3;align-self:stretch;width:1.5px}a.annales-kpi{color:inherit;text-decoration:none;transition:background .15s}a.annales-kpi:hover{background:var(--overlay-primary-05)}.exam-after-wrapper{grid-template-columns:1fr 300px;align-items:start;gap:0 2rem;display:grid}.exam-main-col{min-width:0}.after-bia-col .card-content{text-align:center;justify-content:flex-start}@media (width<=900px){.exam-after-wrapper{grid-template-columns:1fr}}@media (width<=720px){.annales-kpi-bar{flex-direction:column}.annales-kpi-sep{width:auto;height:1px}}
