.course-diagram{--cd-wash:color-mix(in srgb, var(--ari) 42%, transparent);color:var(--ink);inline-size:100%;min-inline-size:0;margin:0}:root[data-theme=night] .course-diagram{--cd-wash:color-mix(in srgb, var(--ari) 50%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .course-diagram{--cd-wash:color-mix(in srgb, var(--ari) 50%, transparent)}}.course-diagram-svg{block-size:auto;inline-size:100%;max-inline-size:100%;font-family:var(--font-ui);font-kerning:normal;direction:ltr;margin-inline:auto;display:block;overflow:hidden}.course-diagram-svg text{unicode-bidi:plaintext;font-family:inherit}.course-diagram-svg .cd-num{font-variant-numeric:tabular-nums lining-nums;letter-spacing:0}.course-diagram.is-fallback{border:1px dashed var(--line-strong);border-radius:var(--radius-s);background:color-mix(in srgb, var(--ink) 3%, transparent);place-items:center;min-block-size:7rem;padding:1rem 1.25rem;display:grid}.course-diagram.is-fallback p{max-inline-size:36ch;color:var(--ink-soft);font-size:var(--step-0);text-align:center;text-wrap:pretty;margin:0;line-height:1.45}html:has(#cours-page.lv3){background:var(--lv3-base)}.mkt-v2:has(#cours-page.lv3){background:0 0}.mkt-v2:has(#cours-page.lv3) .mkt-hdr{background:#f6f5f2cc}.mkt-v2 #cours-page .cv2-crumbs{color:var(--v2-soft);padding-block-start:var(--space-lg);font-size:.875rem}.mkt-v2 #cours-page .cv2-crumbs ol{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.mkt-v2 #cours-page .cv2-crumbs li+li:before{content:"›";margin-inline-end:var(--space-xs)}.mkt-v2 #cours-page a{color:var(--v2-ink);text-underline-offset:3px;text-decoration:underline}.mkt-v2 #cours-page a.pill-ink{color:#fff;text-decoration:none}.mkt-v2 #cours-page a:focus-visible{outline:3px solid var(--v2-ink);outline-offset:2px;border-radius:4px}.mkt-v2 #cours-page .cv2-col{max-inline-size:840px}.mkt-v2 #cours-page .cv2-hero{padding-block:var(--space-lg) 40px}.mkt-v2 #cours-page .cv2-h1{margin:var(--space-sm) 0 0;letter-spacing:-.035em;text-wrap:balance;font-size:2.125rem;font-weight:800;line-height:1.08}@media (width>=768px){.mkt-v2 #cours-page .cv2-h1{font-size:3rem}}.mkt-v2 #cours-page .cv2-intro{margin:var(--space-md) 0 0;color:#3a3a3c;font-size:1.125rem;line-height:1.6}.mkt-v2 #cours-page .cv2-hook{gap:var(--space-xxs);margin:var(--space-lg) 0 0;padding:var(--space-md) 20px;background:var(--lv2-ari-pale);color:var(--lv2-ari-ink);border-radius:20px;font-size:1.1875rem;line-height:1.5;display:grid}.mkt-v2 #cours-page .cv2-hook p{margin:0}.mkt-v2 #cours-page .cv2-hook-label,.mkt-v2 #cours-page .cv2-ari-who{letter-spacing:.02em;font-size:.8125rem;font-weight:800}.mkt-v2 #cours-page .cv2-goals-h{margin:var(--space-lg) 0 var(--space-sm);font-size:1.0625rem;font-weight:700}.mkt-v2 #cours-page .cv2-goals{gap:var(--space-xs);margin:0 0 var(--space-lg);padding-inline-start:1.25em;line-height:1.5;display:grid}.mkt-v2 #cours-page .cv2-s{padding-block:48px}@media (width>=768px){.mkt-v2 #cours-page .cv2-s{padding-block:64px}}.mkt-v2 #cours-page .cv2-h2{text-wrap:balance;font-size:1.625rem}@media (width>=768px){.mkt-v2 #cours-page .cv2-h2{font-size:2rem}}.mkt-v2 #cours-page .cv2-h3{margin:var(--space-lg) 0 var(--space-sm);font-size:1.1875rem;font-weight:700}.mkt-v2 #cours-page .cv2-col>p{margin:0 0 var(--space-md);color:#3a3a3c;font-size:1.0625rem;line-height:1.65}.mkt-v2 #cours-page .cv2-cards{gap:var(--space-lg);margin:var(--space-lg) 0 0;padding:0;list-style:none;display:grid}.mkt-v2 #cours-page .cv2-card{gap:var(--space-md);background:var(--v2-card);box-shadow:0 3px 0 var(--v2-shadow), inset 0 0 0 1px var(--v2-line);border-radius:24px;padding:20px;display:grid}.mkt-v2 #cours-page .cv2-card h3{gap:var(--space-sm);align-items:baseline;margin:0;font-size:1.25rem;line-height:1.3;display:flex}.mkt-v2 #cours-page .cv2-num{background:var(--v2-ink);color:#fff;border-radius:50%;flex:none;place-items:center;block-size:30px;inline-size:30px;font-size:.9375rem;font-weight:800;display:inline-grid}.mkt-v2 #cours-page .cv2-visual{max-inline-size:520px;margin:0}.mkt-v2 #cours-page .cv2-image img{border-radius:18px;block-size:auto;inline-size:100%;max-inline-size:360px;display:block}.mkt-v2 #cours-page .cv2-image figcaption{color:var(--v2-soft);margin-block-start:var(--space-xxs);font-size:.75rem}.mkt-v2 #cours-page .cv2-screen,.mkt-v2 #cours-page .cv2-exercise{font-size:1.125rem;font-weight:600;line-height:1.55}.mkt-v2 #cours-page .cv2-screen p,.mkt-v2 #cours-page .cv2-exercise p{margin:0}.mkt-v2 #cours-page .cv2-ari{padding:var(--space-sm) var(--space-md);border-inline-start:4px solid var(--lv2-ari-ink);background:var(--lv2-ari-pale);color:var(--lv2-ari-ink);border-radius:0 16px 16px 0;margin:0;line-height:1.55}.mkt-v2 #cours-page .cv2-ari p{margin:0}.mkt-v2 #cours-page .cv2-ari div p+p{margin-block-start:var(--space-xs)}.mkt-v2 #cours-page .cv2-noanswer{font-weight:700}.mkt-v2 #cours-page .cv2-prevnext{gap:var(--space-sm);margin:var(--space-md) 0;padding:0;list-style:none;display:grid}@media (width>=640px){.mkt-v2 #cours-page .cv2-prevnext{grid-template-columns:repeat(2,minmax(0,1fr))}}.mkt-v2 #cours-page .cv2-prevnext a,.mkt-v2 #cours-page .cv2-chapters a{gap:var(--space-xxs);padding:var(--space-md) 20px;background:var(--v2-card);box-shadow:0 3px 0 var(--v2-shadow), inset 0 0 0 1px var(--v2-line);border-radius:20px;text-decoration:none;display:grid}.mkt-v2 #cours-page .cv2-prevnext span,.mkt-v2 #cours-page .cv2-chapters a span{color:var(--v2-soft);line-height:1.5}.mkt-v2 #cours-page .cv2-chapters a span p{margin:0}.mkt-v2 #cours-page .cv2-prevnext a:hover strong,.mkt-v2 #cours-page .cv2-chapters a:hover strong{text-underline-offset:3px;text-decoration:underline}.mkt-v2 #cours-page .cv2-links{gap:var(--space-xs);margin:0 0 var(--space-md);padding-inline-start:1.25em;line-height:1.5;display:grid}.mkt-v2 #cours-page .cv2-up,.mkt-v2 #cours-page .cv2-report{font-size:1rem}.mkt-v2 #cours-page .cv2-report{color:var(--v2-soft);font-size:.9375rem}.mkt-v2 #cours-page .cv2-subject{margin-block-end:var(--space-lg)}.mkt-v2 #cours-page .cv2-chips{gap:var(--space-xs);margin:var(--space-sm) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.mkt-v2 #cours-page .cv2-chips a,.mkt-v2 #cours-page .cv2-chips span{background:var(--v2-card);box-shadow:inset 0 0 0 1px var(--v2-line);border-radius:999px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-block}.mkt-v2 #cours-page .cv2-off{color:var(--v2-soft)}.mkt-v2 #cours-page .cv2-chips span.cv2-off{background:0 0}.mkt-v2 #cours-page .cv2-levels{gap:var(--space-xs);margin:0;padding:0;font-size:1.0625rem;list-style:none;display:grid}.mkt-v2 #cours-page .cv2-levels a{font-weight:700}.mkt-v2 #cours-page .cv2-count{color:var(--v2-soft)}.mkt-v2 #cours-page .cv2-chapters{gap:var(--space-sm);margin:var(--space-md) 0 var(--space-lg);padding:0;list-style:none;display:grid}.mkt-v2 #cours-page .cv2-chapters .cv2-off{padding:var(--space-sm) 20px;display:block}.mkt-v2 #cours-page .cv2-note{color:var(--v2-soft);font-size:.9375rem}.mkt-v2 #cours-page .cv2-trial .pill-ink{margin-block-start:var(--space-xs);display:inline-flex}