@font-face{font-family:"Source Serif Pro";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif Pro";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif Pro";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-latin-ext-600.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif Pro";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif Pro";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-serif-latin-ext-700.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif Pro";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-serif-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cours-content-max: 720px;--cours-toc-width: 240px;--cours-progress-bar-height: 3px;--cours-font-serif: "Source Serif Pro", "Charter", "Georgia", "Cambria", serif;--cours-body-size: 18px;--cours-body-line-height: 1.72;--callout-enclair-bg: rgba(45, 212, 191, .06);--callout-enclair-border: rgba(45, 212, 191, .28);--callout-enclair-text: #5eead4;--callout-ap-bg: rgba(248, 113, 113, .06);--callout-ap-border: rgba(248, 113, 113, .28);--callout-ap-text: #fca5a5;--callout-question-bg: rgba(96, 165, 250, .06);--callout-question-border: rgba(96, 165, 250, .28);--callout-question-text: #93c5fd;--callout-reponse-bg: rgba(74, 222, 128, .06);--callout-reponse-border: rgba(74, 222, 128, .28);--callout-reponse-text: #86efac;--callout-concept-bg: rgba(167, 139, 250, .07);--callout-concept-border: rgba(167, 139, 250, .3);--callout-concept-text: #c4b5fd}[data-theme=light]{--callout-enclair-text: #0f766e;--callout-ap-text: #b91c1c;--callout-question-text: #1e40af;--callout-reponse-text: #15803d;--callout-concept-text: #6d28d9}.cours-progress{position:fixed;top:0;left:0;width:100%;height:var(--cours-progress-bar-height);background:transparent;z-index:60;pointer-events:none}.cours-progress__bar{height:100%;width:0%;background:linear-gradient(90deg,var(--accent),#8b5cf6);transition:width .06s linear}.cours-page{max-width:1240px;margin:0 auto;padding:calc(var(--topbar-height) + 24px) var(--spacing-lg) var(--spacing-3xl)}.cours-layout{display:grid;grid-template-columns:var(--cours-toc-width) minmax(0,1fr);gap:56px;align-items:start;margin-top:var(--spacing-lg)}.cours-toc{position:sticky;top:calc(var(--topbar-height) + 32px);max-height:calc(100vh - 96px);overflow-y:auto;padding-right:8px}.cours-toc::-webkit-scrollbar{width:4px}.cours-toc::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.cours-toc__title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-th);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.cours-toc__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.cours-toc__item{margin:0}.cours-toc__link{display:block;font-size:12.5px;font-weight:400;color:var(--text-nav);text-decoration:none;padding:6px 12px;border-radius:4px;border-left:2px solid transparent;line-height:1.45;transition:color .15s,border-color .15s,background .15s}.cours-toc__link:hover{color:var(--text-body);background:var(--card)}.cours-toc__link.is-active{color:var(--accent);border-left-color:var(--accent);background:#4c8dff0f;font-weight:500}.cours-main{max-width:var(--cours-content-max);min-width:0}.cours-breadcrumb{font-size:12px;color:var(--text-subtitle);margin-bottom:24px}.cours-breadcrumb a{color:var(--text-nav);text-decoration:none;transition:color .15s}.cours-breadcrumb a:hover{color:var(--accent)}.cours-breadcrumb__sep{margin:0 8px;color:var(--text-meta)}.cours-axe-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid var(--border-accent);background:#4c8dff14;color:var(--accent);text-decoration:none;margin-bottom:18px;transition:background .15s}.cours-axe-pill:hover{background:#4c8dff24}.cours-axe-pill__num{font-family:var(--font-mono);font-size:10.5px;opacity:.75}.cours-title{font-size:38px;font-weight:700;letter-spacing:-1.2px;line-height:1.15;color:var(--text-h1);margin-bottom:16px}.cours-description{font-size:17px;line-height:1.55;color:var(--text-subtitle);margin-bottom:28px;font-weight:400}.cours-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;font-size:13px;color:var(--text-subtitle);padding:14px 0;margin-bottom:36px;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.cours-meta__item{display:inline-flex;align-items:center;gap:6px}.cours-meta__icon{width:14px;height:14px;opacity:.7}.cours-meta__version{font-family:var(--font-mono);font-size:11px;color:var(--text-nav)}.cours-prerequis{margin-bottom:32px;padding:14px 18px;background:var(--card);border-left:2px solid var(--accent);border-radius:4px;font-size:13.5px;color:var(--text-strong)}.cours-prerequis__label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--accent);margin-bottom:6px}.cours-prerequis a{color:var(--text-h2);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px;transition:text-decoration-color .15s}.cours-prerequis a:hover{text-decoration-color:var(--accent)}.cours-body{font-family:var(--cours-font-serif);font-size:var(--cours-body-size);line-height:var(--cours-body-line-height);color:var(--text-body)}.cours-body :global(p),.cours-body p{margin-bottom:22px;font-size:var(--cours-body-size);line-height:var(--cours-body-line-height);color:var(--text-body)}.cours-body :global(h2),.cours-body h2{font-family:var(--font-sans);font-size:26px;font-weight:700;letter-spacing:-.6px;line-height:1.25;color:var(--text-h1);margin-top:56px;margin-bottom:18px;padding-top:8px;scroll-margin-top:calc(var(--topbar-height) + 24px)}.cours-body :global(h3),.cours-body h3{font-family:var(--font-sans);font-size:19px;font-weight:600;letter-spacing:-.3px;color:var(--text-h2);margin-top:36px;margin-bottom:14px;scroll-margin-top:calc(var(--topbar-height) + 24px)}.cours-body :global(h4),.cours-body h4{font-family:var(--font-sans);font-size:16px;font-weight:600;color:var(--text-h2);margin-top:28px;margin-bottom:10px}.cours-body :global(strong),.cours-body strong{color:var(--text-h2);font-weight:700}.cours-body :global(em),.cours-body em{color:var(--text-strong);font-style:italic}.cours-body :global(a),.cours-body a{color:var(--accent);text-decoration:underline;text-decoration-color:#4c8dff59;text-underline-offset:3px;transition:text-decoration-color .15s}.cours-body :global(a:hover),.cours-body a:hover{text-decoration-color:var(--accent)}.cours-body :global(ul),.cours-body :global(ol),.cours-body ul,.cours-body ol{padding-left:28px;margin-bottom:22px}.cours-body :global(li),.cours-body li{margin-bottom:8px;font-size:var(--cours-body-size);line-height:var(--cours-body-line-height)}.cours-body :global(li>p),.cours-body li>p{margin-bottom:8px}.cours-body :global(li ul),.cours-body :global(li ol),.cours-body li ul,.cours-body li ol{margin-top:8px;margin-bottom:8px}.cours-body :global(code),.cours-body code{font-family:var(--font-mono);font-size:.86em;background:var(--card);padding:.18em .42em;border-radius:var(--radius-badge);color:var(--text-h2);border:1px solid var(--border-subtle)}.cours-body :global(pre),.cours-body pre{background:var(--surface);border:1px solid var(--border);padding:18px 20px;border-radius:var(--radius-card);overflow-x:auto;margin:24px 0;font-size:13.5px;line-height:1.6}.cours-body :global(pre code),.cours-body pre code{background:none;padding:0;font-size:13.5px;border:none;color:var(--text-strong)}.cours-body :global(table),.cours-body table{width:100%;border-collapse:collapse;margin:28px 0;font-size:14px;font-family:var(--font-sans)}.cours-body :global(th),.cours-body th{text-align:left;padding:12px 14px;background:var(--card);color:var(--text-h2);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.6px;border-bottom:1px solid var(--border)}.cours-body :global(td),.cours-body td{padding:12px 14px;border-bottom:1px solid var(--border-subtle);color:var(--text-body);font-size:14px;line-height:1.55}.cours-body :global(tr:hover td),.cours-body tr:hover td{background:#4c8dff08}.cours-body :global(hr),.cours-body hr{border:none;border-top:1px solid var(--separator);margin:48px 0}.cours-body :global(blockquote),.cours-body blockquote{border-left:3px solid var(--border-accent);padding:4px 0 4px 20px;margin:28px 0;color:var(--text-subtitle);font-style:italic;font-size:.95em}.callout{border-radius:8px;margin:28px 0;border:1px solid;font-family:var(--font-sans);font-size:15px;line-height:1.65;overflow:hidden}.callout-header{display:flex;align-items:center;gap:10px;padding:12px 18px;font-weight:600;font-size:12.5px;text-transform:uppercase;letter-spacing:.6px;cursor:default}.callout-icon{display:inline-flex;width:18px;height:18px;flex-shrink:0}.callout-icon svg{width:100%;height:100%}.callout-body{padding:8px 18px 16px;color:var(--text-body)}.callout-body p:last-child{margin-bottom:0}.callout-body p{font-family:var(--font-sans);font-size:15px;line-height:1.65;margin-bottom:12px}.callout-body ul,.callout-body ol{font-family:var(--font-sans);margin-bottom:12px}.callout-body li{font-size:15px;line-height:1.6;margin-bottom:4px}.callout-body code{font-family:var(--font-mono);font-size:.86em}.callout-enclair{background:var(--callout-enclair-bg);border-color:var(--callout-enclair-border)}.callout-enclair .callout-header,.callout-enclair .callout-icon{color:var(--callout-enclair-text)}.callout-ap{background:var(--callout-ap-bg);border-color:var(--callout-ap-border)}.callout-ap .callout-header,.callout-ap .callout-icon{color:var(--callout-ap-text)}.callout-question{background:var(--callout-question-bg);border-color:var(--callout-question-border)}.callout-question .callout-header,.callout-question .callout-icon{color:var(--callout-question-text)}.callout-reponse{background:var(--callout-reponse-bg);border-color:var(--callout-reponse-border)}.callout-reponse .callout-header,.callout-reponse .callout-icon{color:var(--callout-reponse-text)}.callout-reponse>summary{cursor:pointer;list-style:none;user-select:none}.callout-reponse>summary::-webkit-details-marker{display:none}.callout-reponse .callout-toggle{margin-left:auto;width:12px;height:12px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .18s ease;flex-shrink:0}.callout-reponse[open] .callout-toggle{transform:rotate(-135deg)}.callout-concept{background:var(--callout-concept-bg);border-color:var(--callout-concept-border)}.callout-concept .callout-header,.callout-concept .callout-icon{color:var(--callout-concept-text)}.diagramme{margin:28px 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:20px;overflow-x:auto;text-align:center}.diagramme svg{height:auto;font-family:var(--font-sans);font-size:16px}.diagramme svg text{fill:var(--text-strong)}.diagramme svg .node .label text{text-anchor:middle}.diagramme svg .cluster-label text{fill:var(--text-subtitle);font-weight:600}.diagramme svg .node rect,.diagramme svg .node circle,.diagramme svg .node ellipse,.diagramme svg .node polygon,.diagramme svg .node path{fill:var(--card);stroke:var(--accent);stroke-width:1.2px}.diagramme svg .cluster rect{fill:transparent;stroke:var(--text-meta);stroke-dasharray:4 3;stroke-width:1px}.diagramme svg .flowchart-link{stroke:var(--text-subtitle);stroke-width:1.4px;fill:none}.diagramme svg .edge-pattern-dotted{stroke-dasharray:2}.diagramme svg .edge-pattern-dashed{stroke-dasharray:3}.diagramme svg .edge-thickness-thick{stroke-width:3px}.diagramme svg .marker,.diagramme svg .arrowMarkerPath{fill:var(--text-subtitle);stroke:var(--text-subtitle)}.diagramme svg .node .label rect.background,.diagramme svg .cluster-label rect.background{fill:none}.diagramme svg .edgeLabel .label rect.background,.diagramme svg .labelBkg{fill:var(--surface);opacity:1}.diagramme-texte{margin-top:12px;text-align:left;font-family:var(--font-sans);font-size:13px;color:var(--text-subtitle)}.diagramme-texte summary{cursor:pointer}.diagramme-texte ul{margin:8px 0 0;padding-left:20px}.diagramme-texte li{margin:2px 0}.diagramme-manquant pre{font-family:var(--font-mono);font-size:12px;text-align:left;margin:0}.cours-footer{margin-top:64px;padding-top:32px;border-top:1px solid var(--border-subtle)}.cours-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cours-nav__item{padding:18px 22px;border:1px solid var(--border);border-radius:var(--radius-card);text-decoration:none;background:var(--surface);transition:border-color .15s,background .15s,transform .15s;display:flex;flex-direction:column;gap:6px}.cours-nav__item:hover{border-color:var(--accent);background:var(--card);transform:translateY(-1px)}.cours-nav__direction{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--accent)}.cours-nav__title{font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--text-h2);line-height:1.3}.cours-nav__item--next{text-align:right;align-items:flex-end}.cours-back-link{display:inline-flex;align-items:center;gap:6px;margin-top:24px;padding:10px 16px;font-size:13px;color:var(--text-nav);text-decoration:none;border:1px solid var(--border);border-radius:var(--radius-input);transition:border-color .15s,color .15s;font-family:var(--font-sans)}.cours-back-link:hover{border-color:var(--accent);color:var(--accent)}.cours-toc-drawer-toggle{display:none;position:fixed;bottom:24px;right:24px;z-index:50;width:52px;height:52px;border-radius:50%;background:var(--accent);color:#fff;border:none;box-shadow:0 6px 20px #00000059;cursor:pointer;align-items:center;justify-content:center;font-family:var(--font-sans);font-weight:600;transition:transform .18s,background .18s}.cours-toc-drawer-toggle:hover{transform:scale(1.05);background:var(--accent-hover)}.cours-toc-drawer-toggle svg{width:22px;height:22px}.cours-toc-drawer{display:none;position:fixed;inset:0;z-index:51;pointer-events:none}.cours-toc-drawer.is-open{pointer-events:auto}.cours-toc-drawer__backdrop{position:absolute;inset:0;background:#0000008c;opacity:0;transition:opacity .22s}.cours-toc-drawer.is-open .cours-toc-drawer__backdrop{opacity:1}.cours-toc-drawer__panel{position:absolute;bottom:0;left:0;right:0;background:var(--bg);border-top:1px solid var(--border);border-top-left-radius:16px;border-top-right-radius:16px;padding:20px;max-height:70vh;overflow-y:auto;transform:translateY(100%);transition:transform .28s cubic-bezier(.32,.72,0,1)}.cours-toc-drawer.is-open .cours-toc-drawer__panel{transform:translateY(0)}.cours-toc-drawer__handle{width:40px;height:4px;border-radius:2px;background:var(--text-meta);margin:0 auto 16px}.cours-toc-drawer .cours-toc__list{margin-top:8px}.cours-index-page{max-width:1180px;margin:0 auto;padding:calc(var(--topbar-height) + 32px) var(--spacing-lg) var(--spacing-3xl)}.cours-index-hero{max-width:720px;margin:0 auto 56px;text-align:center}.cours-index-hero h1{font-size:42px;font-weight:700;letter-spacing:-1.2px;line-height:1.15;color:var(--text-h1);margin-bottom:16px}.cours-index-hero p{font-size:17px;line-height:1.6;color:var(--text-subtitle)}.cours-index-etat{margin-top:18px;padding:12px 16px;border:1px solid var(--border-subtle, rgba(128, 128, 128, .28));border-radius:8px;background:var(--bg-subtle, rgba(128, 128, 128, .06));font-size:15px!important;line-height:1.55;text-align:left}.cours-axes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:56px}.cours-axe-card{padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);transition:border-color .18s,transform .18s,background .18s;display:flex;flex-direction:column;gap:12px}.cours-axe-card.is-active{cursor:pointer}.cours-axe-card.is-active:hover{border-color:var(--accent);background:var(--card);transform:translateY(-2px)}.cours-axe-card.is-soon{opacity:.55}.cours-axe-card__icon{font-size:28px;line-height:1}.cours-axe-card__title{font-family:var(--font-sans);font-size:20px;font-weight:700;color:var(--text-h1);margin:0}.cours-axe-card__desc{font-size:14px;line-height:1.55;color:var(--text-subtitle);margin:0}.cours-axe-card__progress{margin-top:auto;padding-top:14px;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-nav);font-family:var(--font-sans)}.cours-progress-bar{flex:1;height:4px;background:var(--card);border-radius:2px;overflow:hidden}.cours-progress-bar__fill{height:100%;background:linear-gradient(90deg,var(--accent),#8b5cf6);border-radius:2px}.cours-soon-tag{display:inline-block;padding:3px 10px;border-radius:var(--radius-pill);background:var(--card);color:var(--text-nav);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:auto}.cours-cta{text-align:center;margin-top:48px}.cours-cta__btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:var(--accent);color:#fff;text-decoration:none;font-family:var(--font-sans);font-weight:600;font-size:15px;border-radius:var(--radius-input);transition:background .18s,transform .18s}.cours-cta__btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.cours-axe-section{margin-top:56px}.cours-axe-section__title{font-family:var(--font-sans);font-size:24px;font-weight:700;color:var(--text-h1);margin-bottom:24px;display:flex;align-items:center;gap:12px}.cours-lecons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.cours-lecon-card{display:block;padding:20px 22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);text-decoration:none;transition:border-color .15s,background .15s,transform .15s}.cours-lecon-card:hover{border-color:var(--accent);background:var(--card);transform:translateY(-1px)}.cours-lecon-card__num{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--accent);letter-spacing:.6px;text-transform:uppercase;margin-bottom:6px;display:block}.cours-lecon-card__title{font-family:var(--font-sans);font-size:16px;font-weight:600;color:var(--text-h2);line-height:1.3;margin-bottom:8px}.cours-lecon-card__meta{font-size:12px;color:var(--text-subtitle);display:flex;align-items:center;gap:10px}@media(max-width:1024px){.cours-layout{grid-template-columns:200px minmax(0,1fr);gap:36px}.cours-title{font-size:32px}}@media(max-width:768px){.cours-page{padding:calc(var(--topbar-height) + 16px) var(--spacing-md) var(--spacing-3xl)}.cours-layout{grid-template-columns:1fr;gap:var(--spacing-md)}.cours-toc{display:none}.cours-toc-drawer-toggle{display:inline-flex}.cours-toc-drawer{display:block}.cours-title{font-size:28px;letter-spacing:-.8px}.cours-description{font-size:15px}:root{--cours-body-size: 17px;--cours-body-line-height: 1.7}.cours-body :global(h2),.cours-body h2{font-size:22px;margin-top:44px}.cours-body :global(h3),.cours-body h3{font-size:17px;margin-top:28px}.cours-nav{grid-template-columns:1fr}.cours-nav__item--next{text-align:left;align-items:flex-start}.cours-index-hero h1{font-size:32px}.cours-axes,.cours-lecons-grid{grid-template-columns:1fr}.cours-body :global(table){display:block;overflow-x:auto;white-space:nowrap}.cours-body :global(td),.cours-body :global(th){white-space:normal;min-width:140px}.cours-body :global(pre){padding:14px 16px;font-size:12.5px}}@media(max-width:480px){.cours-page{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.cours-title{font-size:24px}:root{--cours-body-size: 16.5px}.callout{margin:22px 0}.callout-header{padding:10px 14px;font-size:11.5px}.callout-body{padding:6px 14px 12px}.cours-axe-pill{font-size:10.5px;padding:4px 12px}}.cours-fil{margin:0 0 32px;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--card)}.cours-fil__liste{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none;counter-reset:none}.cours-fil__etape{flex:0 1 auto;min-width:0;max-width:100%}.cours-fil__etape a{display:flex;align-items:center;gap:7px;padding:5px 11px 5px 6px;border:1px solid var(--border-subtle);border-radius:999px;text-decoration:none;color:var(--text-meta);font-size:13px;max-width:240px}.cours-fil__etape a:hover{border-color:var(--accent);color:var(--text-body)}.cours-fil__pastille{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--border-medium);font-size:11.5px;font-weight:600;flex:0 0 auto}.cours-fil__nom{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cours-fil__etape.is-courante a{border-color:var(--accent);color:var(--text-strong);font-weight:600}.cours-fil__etape.is-courante .cours-fil__pastille{border-color:var(--accent);color:var(--accent)}.cours-fil__etape.is-faite .cours-fil__pastille{border-color:var(--accent);background:var(--accent);color:#fff}.cours-fil__etape.is-faite .cours-fil__pastille:after{content:"✓"}.cours-fil__etape.is-faite .cours-fil__pastille{font-size:0}.cours-fil__etape.is-faite .cours-fil__pastille:after{font-size:12px}.cours-fil__compte{margin:0;font-size:12.5px;color:var(--text-meta);font-family:var(--font-mono, monospace)}.cours-fait{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:40px 0 0;padding:18px 20px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--card)}.cours-fait.is-fait{border-color:var(--accent)}.cours-fait__titre{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--text-strong)}.cours-fait__note{margin:0;font-size:13.5px;color:var(--text-meta)}.cours-fait__bouton{padding:9px 18px;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.cours-fait.is-fait .cours-fait__bouton{background:transparent;color:var(--accent);font-weight:500}.cours-fait__bouton:hover{opacity:.9}@media(max-width:640px){.cours-fil__etape a{max-width:100%}.cours-body table{display:block;overflow-x:auto}.cours-body :not(pre)>code,.cours-body a{overflow-wrap:anywhere}.cours-fait{flex-direction:column;align-items:stretch}.cours-fait__bouton{width:100%}}.cours-lecon-card{position:relative}.cours-lecon-card__coche{position:absolute;top:10px;right:12px;display:none;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;line-height:20px;text-align:center}.cours-lecon-card.is-faite .cours-lecon-card__coche{display:block}.cours-lecon-card.is-faite{border-color:var(--accent)}.quiz{margin:48px 0 0;padding:24px 22px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--card);font-family:var(--font-sans)}.quiz__titre{margin:0 0 6px;font-size:22px;color:var(--text-h2, var(--text-strong))}.quiz__intro{margin:0 0 20px;font-size:14px;color:var(--text-subtitle)}.quiz__meilleur{color:var(--text-subtitle)}.quiz__questions{list-style:none;margin:0;padding:0;display:grid;gap:22px}.quiz__champ{border:0;margin:0;padding:0;min-width:0}.quiz__enonce{padding:0;margin:0 0 10px;font-size:15.5px;line-height:1.5;color:var(--text-strong)}.quiz__num{display:block;margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--accent)}.quiz__rappel{color:var(--text-subtitle)}.quiz__choix{margin:6px 0 0;border:1px solid var(--border-subtle);border-left:3px solid transparent;border-radius:8px;background:var(--surface)}.quiz__etiquette{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;font-size:14.5px;line-height:1.5;color:var(--text-body);cursor:pointer}.quiz__etiquette input{margin-top:4px;accent-color:var(--accent);flex:0 0 auto}.quiz__choix:has(input:checked){border-color:var(--accent)}.quiz__choix:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.quiz__pourquoi{margin:0;padding:0 12px 10px 36px;font-size:13.5px;line-height:1.55;color:var(--text-body)}.quiz__pourquoi [data-verdict]:not(:empty){margin-right:.35em}.quiz__choix.is-juste{border-left-color:var(--callout-reponse-text)}.quiz__choix.is-juste [data-verdict]{color:var(--callout-reponse-text)}.quiz__choix.is-faux{border-left-color:var(--callout-ap-text)}.quiz__choix.is-faux [data-verdict]{color:var(--callout-ap-text)}.quiz__corrige{margin-top:8px;font-size:13.5px;color:var(--text-subtitle)}.quiz__corrige summary{cursor:pointer}.quiz__corrige ul{margin:8px 0 0;padding-left:20px}.quiz--actif .quiz__corrige{display:none}.quiz__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.quiz__bouton{padding:9px 18px;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.quiz__bouton--second{background:transparent;color:var(--accent)}.quiz__resultat{margin:14px 0 0;font-size:14.5px;font-weight:600;color:var(--text-strong)}.quiz__resultat:empty{display:none}.quiz-suite{margin:24px 0 0;padding:18px 20px;border-left:3px solid var(--accent);background:var(--surface);border-radius:0 10px 10px 0;font-family:var(--font-sans)}.quiz-suite__label{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-subtitle)}.quiz-suite__question{margin:0 0 10px;font-family:var(--cours-font-serif);font-size:19px;line-height:1.45;color:var(--text-strong)}.quiz-suite__lien{font-size:14.5px;font-weight:600;color:var(--accent);text-decoration:none}.quiz-suite__lien:hover{text-decoration:underline}.cours-bilan{margin:32px 0;padding:24px 22px;border:1px solid var(--accent);border-radius:10px;background:var(--card);font-family:var(--font-sans)}.cours-bilan__titre{margin:0 0 8px;font-size:22px;color:var(--text-strong)}.cours-bilan__attente,.cours-bilan__intro{margin:0 0 16px;font-size:14.5px;color:var(--text-subtitle)}.cours-bilan__liste{margin:0 0 20px;padding-left:0;list-style:none;display:grid;gap:14px}.cours-bilan__item{padding:12px 14px;border-left:3px solid var(--accent);background:var(--surface);border-radius:0 8px 8px 0}.cours-bilan__lecon{font-weight:600;color:var(--text-strong);text-decoration:none}.cours-bilan__acquis{margin:4px 0;font-size:14.5px;line-height:1.5;color:var(--text-body)}.cours-bilan__score{margin:0;font-size:13px;color:var(--text-subtitle)}.cours-bilan__imprimer{border:0;cursor:pointer;font:inherit}@media print{body:has(.cours-bilan:not([hidden])) .cours-index-page>:not(.cours-bilan),body:has(.cours-bilan:not([hidden]))>:not(main),.cours-bilan__imprimer{display:none!important}html:has(.cours-bilan:not([hidden])),body:has(.cours-bilan:not([hidden])),.cours-index-page{background:#fff!important}.cours-bilan,.cours-bilan__item{border-color:#000;background:none!important;padding-inline:0}.cours-bilan *{color:#000!important}}
