.course-home,.ch-route,.ch-library,.ch-more,.ch-course-kicker{--ch-seed:var(--mk-theme-link-color,var(--md-typeset-a-color,var(--md-primary-fg-color)));--ch-surface:var(--mk-theme-sidebar-card-bg,var(--md-default-bg-color));--ch-soft:color-mix(in srgb,var(--ch-seed) 5%,var(--ch-surface));--ch-line:color-mix(in srgb,var(--ch-seed) 19%,var(--ch-surface));--ch-ink:var(--md-default-fg-color);--ch-muted:var(--md-default-fg-color--light);color:var(--ch-ink)}.md-typeset .ch-course-kicker{margin:-.55rem 0 1rem;font-size:var(--eor-fs-small,13px);line-height:1.5;color:var(--ch-muted)}.md-typeset h1.ch-title{margin:0 0 1rem;font-size:var(--eor-fs-h1,32px);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--md-default-fg-color)}.course-home,.ch-route,.ch-library,.ch-more{font-size:.78rem;line-height:1.65}.md-typeset .ch-section-title{margin:0 0 .6rem;font-size:var(--eor-fs-h2,24px);font-weight:700;letter-spacing:-.015em;line-height:1.4;scroll-margin-top:6rem}.md-typeset :where(.course-home):is(*,.ix) .ch-section-note,.md-typeset :where(.ch-route):is(*,.ix) .ch-section-note,.md-typeset :where(.ch-more):is(*,.ix) .ch-section-note{margin:.4rem 0 .8rem;color:var(--ch-muted);font-size:.68rem;line-height:1.6}.ch-route .ch-text-link,.ch-more .ch-text-link{font-size:.68rem}:where(.course-home):is(*,.ix) :where(a):is(*,ix-p):focus-visible,:where(.course-home):is(*,.ix) :where(button):is(*,ix-p):focus-visible,:where(.course-home):is(*,.ix) :where(input):is(*,ix-p):focus-visible,:where(.course-home):is(*,.ix) :where(summary):is(*,ix-p):focus-visible,:where(.ch-route):is(*,.ix) :where(a):is(*,ix-p):focus-visible,:where(.ch-route):is(*,.ix) :where(button):is(*,ix-p):focus-visible,:where(.ch-route):is(*,.ix) :where(input):is(*,ix-p):focus-visible,:where(.ch-route):is(*,.ix) :where(summary):is(*,ix-p):focus-visible,:where(.ch-library):is(*,.ix) :where(a):is(*,ix-p):focus-visible,:where(.ch-library):is(*,.ix) :where(button):is(*,ix-p):focus-visible,:where(.ch-library):is(*,.ix) :where(input):is(*,ix-p):focus-visible,:where(.ch-library):is(*,.ix) :where(summary):is(*,ix-p):focus-visible,:where(.ch-more):is(*,.ix) :where(a):is(*,ix-p):focus-visible,:where(.ch-more):is(*,.ix) :where(button):is(*,ix-p):focus-visible,:where(.ch-more):is(*,.ix) :where(input):is(*,ix-p):focus-visible,:where(.ch-more):is(*,.ix) :where(summary):is(*,ix-p):focus-visible{outline:3px solid var(--ch-seed);outline-offset:3px}.ch-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.course-home .ch-overview{position:relative;z-index:1;isolation:isolate;padding:var(--eor-pad-card,1.2rem) calc(var(--eor-pad-card,1.2rem) + .2rem);border:1px solid var(--ch-line);border-radius:var(--eor-r-lg,16px);background:var(--ch-soft)}.md-typeset .course-home .ch-lead{max-width:44rem;margin:0;font-size:clamp(.92rem,1.4vw,1.05rem);font-weight:600;letter-spacing:-.01em;line-height:1.5;color:var(--ch-ink)}.md-typeset .course-home ul.ch-facts{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:.55rem 0 .9rem;padding:0;list-style:none;font-size:.7rem;color:var(--ch-muted)}.md-typeset .course-home ul.ch-facts>li{margin:0;padding:0}.md-typeset .course-home ul.ch-facts strong{color:var(--ch-ink);font-size:.82rem;font-variant-numeric:tabular-nums}.course-home .course-search{margin:0;scroll-margin-top:6rem}.course-home .ch-overview>.ch-section-note:last-child{margin-bottom:0}.course-home .ch-actions{display:flex;flex-wrap:wrap;gap:.55rem}html body .md-typeset .course-home a.ch-btn{display:inline-flex;align-items:center;min-height:var(--eor-btn-h,40px);padding:0 1rem;border:1px solid var(--ch-line);border-radius:var(--eor-r-md,10px);background:var(--ch-surface)!important;color:var(--ch-seed)!important;font-size:var(--eor-btn-fs,14px);font-weight:var(--eor-btn-fw,600);text-decoration:none!important}html body .md-typeset .course-home a.ch-btn--primary:not(#ch-ink){border-color:var(--ch-seed);background:var(--ch-seed)!important;color:var(--md-primary-bg-color,#fff)!important}html body[data-md-color-scheme="slate"] .md-typeset .course-home a.ch-btn--primary:not(#ch-ink){color:var(--md-default-bg-color)!important}.md-typeset .course-home.ch-empty .ch-lead strong{color:var(--ch-seed)}.md-typeset .course-home.ch-empty .ch-overview>.ch-section-note{max-width:44rem;margin:.6rem 0 1rem}.md-typeset :where(.ch-practise):is(*,.ix)>.ch-section-title,.md-typeset :where(.ch-route-head):is(*,.ix)>.ch-section-title,.md-typeset :where(.ch-more):is(*,.ix)>.ch-section-title,.md-typeset .ch-route-head>.ch-section-title{margin:0;font-size:var(--eor-fs-h3,18px);font-weight:700;letter-spacing:-.01em}.course-home .ch-practise,.ch-route,.ch-more{margin-top:1.6rem}.md-typeset .ch-practise>.ch-section-title,.md-typeset .ch-more>.ch-section-title{margin-bottom:.6rem}.ch-practise-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.6rem}html body .md-typeset a.ch-practise-card{position:relative;display:flex;flex-direction:column;gap:.15rem;min-height:100%;padding:.8rem .9rem .8rem 3.1rem;border:1px solid var(--ch-line);border-radius:var(--eor-r-md,12px);background:var(--ch-surface)!important;color:var(--ch-ink)!important;text-decoration:none!important}.ch-practise-card::before{content:"";position:absolute;left:.85rem;top:.8rem;width:1.6rem;height:1.6rem;border-radius:.45rem;background:var(--ch-soft)}.ch-practise-card::after{content:"";position:absolute;left:1.15rem;top:1.1rem;width:1rem;height:1rem;background:var(--ch-seed);-webkit-mask:var(--ch-glyph) center/contain no-repeat;mask:var(--ch-glyph) center/contain no-repeat}.ch-practise-name{color:var(--ch-seed);font-size:.76rem;font-weight:650;line-height:1.4}.ch-practise-note{color:var(--ch-muted);font-size:.64rem;line-height:1.45}.ch-practise-card--exam{--ch-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.5 22H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v9.5'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M13.38 15.63a1 1 0 1 0-3-3l-5.01 5.01a2 2 0 0 0-.51.85l-.84 2.87a.5.5 0 0 0 .62.62l2.87-.84a2 2 0 0 0 .85-.51z'/%3E%3C/svg%3E")}.ch-practise-card--finder{--ch-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.md-typeset ol.ch-howto{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.5rem 1.2rem;margin:.9rem 0 0;padding:0;list-style:none}.md-typeset ol.ch-howto>li{display:flex;gap:.6rem;align-items:flex-start;margin:0}.md-typeset .ch-howto .ch-unit-num{width:1.35rem;height:1.35rem;font-size:.58rem}.ch-howto-text{color:var(--ch-muted);font-size:.64rem;line-height:1.45}.md-typeset .ch-howto-text>strong{display:block;margin-bottom:.1rem;color:var(--ch-ink);font-size:.7rem;font-weight:650}.md-typeset .ch-howto-text>strong>a{color:var(--ch-seed);text-decoration:none}.ch-route-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin:0 0 .6rem}.ch-view-switch{display:inline-flex;padding:3px;border:1px solid var(--ch-line);border-radius:999px;background:var(--ch-soft)}.ch-view-switch button{min-height:30px;padding:0 .8rem;border:0;border-radius:999px;background:none;color:var(--ch-muted);font:inherit;font-size:.66rem;font-weight:600;cursor:pointer}.ch-view-switch button[aria-pressed="true"]{background:var(--ch-surface);color:var(--ch-seed);box-shadow:0 1px 2px rgb(0 0 0 / .12)}.ch-library{display:none;margin-top:-.4rem}.ch-view-topics .ch-route .ch-unit-list,.ch-view-topics .ch-route .ch-route-note{display:none}.ch-view-topics .ch-library{display:block}.ch-topic-note{display:none}.ch-view-topics .ch-route .ch-topic-note{display:block;margin:0 .2rem .6rem}.md-typeset .ch-route-note{margin:.5rem .2rem 0;font-size:.62rem}.ch-unit-list,.ch-more-list{border:1px solid var(--ch-line);border-radius:var(--eor-r-md,12px);background:var(--ch-surface);overflow:hidden}.md-typeset .ch-more-list>.ch-more-link{display:contents}.md-typeset :where(.ch-unit-list):is(*,.ix)>:where(details):is(*,ix-p),.md-typeset :where(.ch-unit-list):is(*,.ix)>:where(a):is(*,ix-p),.md-typeset :where(.ch-more-list):is(*,.ix)>:where(details):is(*,ix-p),.md-typeset :where(.ch-more-list):is(*,.ix)>:where(a):is(*,ix-p),.md-typeset .ch-more-list>.ch-more-link>a{display:block;margin:0;padding:0;border:0;border-top:1px solid var(--ch-line);border-radius:0;background:none;box-shadow:none;font-size:inherit;overflow:visible;scroll-margin-top:6rem}.md-typeset :where(.ch-unit-list):is(*,.ix)>:where(details):is(*,ix-p):first-child,.md-typeset :where(.ch-unit-list):is(*,.ix)>:where(a):is(*,ix-p):first-child,.md-typeset :where(.ch-more-list):is(*,.ix)>:where(details):is(*,ix-p):first-child,.md-typeset :where(.ch-more-list):is(*,.ix)>:where(a):is(*,ix-p):first-child,.md-typeset .ch-more-list>[hidden]:first-child + *,.md-typeset .ch-more-list>[hidden]:first-child + .ch-more-link>a{border-top:0}.md-typeset :where(.ch-unit-list):is(*,.ix)>details>summary,.md-typeset :where(.ch-more-list):is(*,.ix)>details>summary,html body .md-typeset .ch-more-list a.ch-more-row{position:relative;display:flex;align-items:center;gap:.7rem;min-height:2.75rem;margin:0;padding:.5rem 2.6rem .5rem .8rem;border:0;border-radius:0;background:none;color:var(--ch-ink)!important;font-size:.76rem;font-weight:600;line-height:1.35;list-style:none;cursor:pointer;text-decoration:none!important}html body .md-typeset .ch-more-list>.ch-more-link>a.ch-more-row{border-top:1px solid var(--ch-line)}.md-typeset :where(.ch-unit-list):is(*,.ix)>details>summary::-webkit-details-marker,.md-typeset :where(.ch-more-list):is(*,.ix)>details>summary::-webkit-details-marker{display:none}.md-typeset .ch-unit-list>details>summary::before{content:none;display:none}.md-typeset :where(.ch-unit-list):is(*,.ix)>details>summary::after,.md-typeset :where(.ch-more-list):is(*,.ix)>details>summary::after,.ch-more-list a.ch-more-row::after{content:"";position:absolute;top:50%;right:.9rem;left:auto;width:.75rem;height:.75rem;margin-top:-.375rem;background:var(--ch-muted);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;transform:none;transition:transform .15s ease}.ch-more-list a.ch-more-row::after{transform:rotate(-90deg)}.md-typeset :where(.ch-unit-list):is(*,.ix)>details[open]>summary,.md-typeset :where(.ch-more-list):is(*,.ix)>details[open]>summary{background:var(--ch-soft);border-bottom:1px solid var(--ch-line)}.md-typeset :where(.ch-unit-list):is(*,.ix)>details[open]>summary::after,.md-typeset :where(.ch-more-list):is(*,.ix)>details[open]>summary::after{transform:rotate(180deg)}.ch-unit-num{flex:none;display:grid;place-items:center;width:1.6rem;height:1.6rem;border:1px solid var(--ch-seed);border-radius:50%;color:var(--ch-seed);font-size:.64rem;font-weight:700;font-variant-numeric:tabular-nums}.ch-unit-num--more,.ch-unit-num--topic{border-style:dashed}.ch-row-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.ch-row-name small{display:block;color:var(--ch-muted);font-size:.62rem;font-weight:500;line-height:1.4}.ch-row-count{flex:none;color:var(--ch-muted);font-size:.64rem;font-weight:500;font-variant-numeric:tabular-nums}.ch-row-last{flex:none;padding:.1rem .45rem;border-radius:999px;background:var(--ch-soft);color:var(--ch-seed);font-size:.56rem;font-weight:700;letter-spacing:.02em}.md-typeset .ch-unit-list>details>:not(summary){margin-left:3.1rem;margin-right:.9rem}.md-typeset .ch-unit-list>details>summary + *{margin-top:.75rem}.md-typeset .ch-unit-list>details>:last-child{margin-bottom:.85rem}.md-typeset .ch-unit-card>ul{display:flex;flex-wrap:wrap;gap:.35rem;padding:0;list-style:none}.md-typeset .ch-unit-card>ul>li{margin:0;padding:0;line-height:1.3}html body .md-typeset :where(.course-home):is(*,.ix) ul.ch-chips a,html body .md-typeset :where(.ch-more):is(*,.ix) ul.ch-chips a,html body .md-typeset .ch-unit-card>ul>li>a{display:inline-flex;align-items:center;min-height:1.75rem;padding:.2rem .65rem;border:1px solid var(--ch-line);border-radius:999px;background:var(--ch-surface)!important;color:var(--ch-seed)!important;font-size:.68rem;font-weight:500;text-decoration:none!important;overflow-wrap:anywhere}.md-typeset .ch-unit-card .ch-unit-meta{margin-bottom:.5rem;color:var(--ch-muted);font-size:.66rem}.md-typeset .ch-unit-card .ch-from{margin-left:.15rem;color:var(--ch-muted);font-size:.6rem}.md-typeset .ch-unit-card .ch-unit-actions{display:flex;flex-wrap:wrap;gap:.2rem .75rem;align-items:baseline;font-size:.66rem}.md-typeset .ch-unit-card .ch-unit-actions>span{color:var(--ch-muted)}.md-typeset .ch-unit-card--described>ul{display:block;padding-left:1.1rem;list-style:disc}.md-typeset .ch-unit-card--described>ul>li{margin:.3rem 0;line-height:1.6}html body .md-typeset .ch-unit-card--described>ul>li>a{display:inline;min-height:0;padding:0;border:0;border-radius:0;background:none!important;font-weight:600}.md-typeset .ch-topic-card .ch-concept-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.5rem;align-items:start}.md-typeset .ch-topic-card details.ch-concept-group{margin:0;min-width:0;padding:0;border:1px solid var(--ch-line);border-radius:.6rem;background:var(--ch-surface);box-shadow:none;font-size:.75rem;overflow:visible}.md-typeset .ch-topic-card .ch-concept-group>summary{position:relative;display:flex;align-items:center;gap:.5rem;min-height:2.5rem;margin:0;padding:.6rem 2rem .6rem .8rem;border-radius:.6rem;background:transparent;color:var(--ch-ink);font-size:.72rem;font-weight:600;line-height:1.4;list-style:none;cursor:pointer}.md-typeset .ch-topic-card .ch-concept-group>summary::-webkit-details-marker{display:none}.md-typeset .ch-topic-card .ch-concept-group>summary::before{display:none}.md-typeset .ch-topic-card .ch-concept-group>summary::after{content:"";display:block;position:absolute;top:50%;right:.75rem;width:.68rem;height:.68rem;margin-top:-.34rem;background:var(--ch-seed);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M12 5v14'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M12 5v14'/%3E%3C/svg%3E") center/contain no-repeat;transform:none}.md-typeset .ch-topic-card .ch-concept-group[open]>summary{border-bottom:1px solid var(--ch-line);border-radius:.6rem .6rem 0 0;background:var(--ch-soft)}.md-typeset .ch-topic-card .ch-concept-group[open]>summary::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E")}.ch-concept-group .ch-group-count{margin-left:auto;font-size:.58rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ch-muted)}.md-typeset .ch-topic-card .ch-concept-group>ul{display:block;margin:0;padding:.45rem .8rem .55rem;list-style:none}.md-typeset .ch-topic-card .ch-concept-group>ul>li{padding:.3rem 0;margin:0;line-height:1.5;border-bottom:1px solid color-mix(in srgb,var(--ch-line) 55%,transparent)}.md-typeset .ch-topic-card .ch-concept-group>ul>li:last-child{border-bottom:0}.md-typeset .ch-topic-card .ch-concept-group>ul>li>a{display:block;overflow-wrap:anywhere;color:var(--ch-seed);font-size:.7rem}.md-typeset .ch-more-list>details>summary{padding-left:3.2rem}html body .md-typeset .ch-more-list a.ch-more-row{padding-left:3.2rem}.md-typeset .ch-more-list>details>summary::before,.ch-more-list a.ch-more-row::before{content:"";display:block;position:absolute;left:.8rem;top:50%;width:1.6rem;height:1.6rem;margin-top:-.8rem;border-radius:.45rem;background:var(--ch-soft);transform:none}.ch-more-list .ch-row-name::before{content:"";position:absolute;left:1.1rem;top:50%;width:1rem;height:1rem;margin-top:-.5rem;background:var(--ch-seed);-webkit-mask:var(--ch-glyph) center/contain no-repeat;mask:var(--ch-glyph) center/contain no-repeat}.ch-more-row--builds-on{--ch-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14'/%3E%3Cpath d='m19 12-7 7-7-7'/%3E%3C/svg%3E")}.ch-more-row--leads-to{--ch-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 7-7 7 7'/%3E%3Cpath d='M12 19V5'/%3E%3C/svg%3E")}.ch-more-row--achievements{--ch-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}.ch-more-row--galaxy{--ch-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m16.24 7.76-1.8 5.41a2 2 0 0 1-1.27 1.27l-5.41 1.8 1.8-5.41a2 2 0 0 1 1.27-1.27z'/%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3C/svg%3E")}.ch-more-row--reading{--ch-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E")}.ch-more-row--further{--ch-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20'/%3E%3C/svg%3E")}.ch-more-row--sources{--ch-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z'/%3E%3Cpath d='M9 8h6'/%3E%3Cpath d='M9 12h4'/%3E%3C/svg%3E")}.ch-more-row--teaching{--ch-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3Cpath d='M13 8H7'/%3E%3Cpath d='M17 12H7'/%3E%3C/svg%3E")}.md-typeset .ch-more-body{padding:.75rem .95rem .9rem;font-size:.74rem}.md-typeset .ch-more-body>:first-child{margin-top:0}.md-typeset .ch-more-body>:last-child{margin-bottom:0}.md-typeset .ch-more-body h3{margin:1rem 0 .4rem;font-size:.84rem}.md-typeset .ch-more-body .ch-connect-course{padding:.55rem 0;border-top:1px solid var(--ch-line)}.md-typeset .ch-more-body .ch-connect-course:first-child{padding-top:0;border-top:0}.md-typeset .ch-more-body .ch-connect-head{margin-bottom:.35rem}.md-typeset .ch-more-body a.ch-connect-name{display:inline-block;color:var(--ch-ink);font-size:.74rem;font-weight:650}.md-typeset :where(.course-home):is(*,.ix) ul.ch-chips,.md-typeset :where(.ch-more):is(*,.ix) ul.ch-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.md-typeset :where(.course-home):is(*,.ix) ul.ch-chips>li,.md-typeset :where(.ch-more):is(*,.ix) ul.ch-chips>li{margin:0;padding:0;line-height:1.3}.md-typeset .ch-more .ch-connect-also{margin:.6rem 0 0;color:var(--ch-muted);font-size:.66rem}.ch-more .ch-teaching-actions{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin:.7rem 0}html body .md-typeset .ch-more a.ch-link-action{display:inline-flex;align-items:center;min-height:var(--eor-btn-h,40px);border:1px solid var(--ch-seed);border-radius:var(--eor-r-md,10px);padding:.5rem .75rem;background:var(--ch-surface)!important;color:var(--ch-seed)!important;font-size:var(--eor-btn-fs,14px);font-weight:600;text-decoration:none!important}.md-typeset .ch-more-row--achievements .ch-achievements{margin:0;padding:0;border:0}.md-typeset .ch-more-row--achievements .ch-achievements>h2{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0)}@media(max-width:600px){.course-home .ch-overview{padding:1rem}.md-typeset .course-home .ch-lead{font-size:.88rem}.course-home .ch-actions{display:grid;grid-template-columns:1fr}html body .md-typeset .course-home a.ch-btn{justify-content:center;min-height:44px}.ch-practise-cards{grid-template-columns:1fr;gap:.4rem}html body .md-typeset a.ch-practise-card{justify-content:center;min-height:44px;padding:.55rem .75rem .55rem 2.85rem}.ch-practise-card::before{left:.65rem;top:50%;margin-top:-.8rem}.ch-practise-card::after{left:.95rem;top:50%;margin-top:-.5rem}.ch-practise-note{display:none}.ch-practise-name{font-size:.72rem;line-height:1.35}.md-typeset ol.ch-howto{gap:.55rem;margin-top:.8rem}.md-typeset :where(.ch-unit-list):is(*,.ix)>details>summary,.md-typeset :where(.ch-more-list):is(*,.ix)>details>summary,html body .md-typeset .ch-more-list a.ch-more-row{min-height:48px;gap:.5rem;padding-left:.7rem;padding-right:2.1rem}.md-typeset :where(.ch-unit-list):is(*,.ix)>details>summary::after,.md-typeset :where(.ch-more-list):is(*,.ix)>details>summary::after,.ch-more-list a.ch-more-row::after{right:.7rem}.md-typeset .ch-more-list>details>summary,html body .md-typeset .ch-more-list a.ch-more-row{padding-left:3rem}.md-typeset .ch-unit-list>details>:not(summary){margin-left:.8rem;margin-right:.8rem}html body .md-typeset :where(.course-home):is(*,.ix) ul.ch-chips a,html body .md-typeset :where(.ch-more):is(*,.ix) ul.ch-chips a,html body .md-typeset .ch-unit-card>ul>li>a{min-height:36px}.md-typeset .ch-topic-card .ch-concept-group>summary{min-height:48px}.md-typeset .ch-topic-card .ch-concept-group>ul>li>a{min-height:36px;display:flex;align-items:center}html body .md-typeset .ch-more a.ch-link-action{min-height:44px}}@media(forced-colors:active){.course-home,.ch-route,.ch-library,.ch-more{--ch-seed:LinkText;--ch-line:CanvasText;--ch-surface:Canvas;--ch-soft:Canvas;--ch-ink:CanvasText;--ch-muted:CanvasText}}@media (prefers-reduced-motion:reduce){.md-typeset :where(.ch-unit-list):is(*,.ix)>details>summary::after,.md-typeset :where(.ch-more-list):is(*,.ix)>details>summary::after{transition:none}}@media print{.course-home .course-search,.ch-view-switch,.ch-practise,.ch-unit-card .ch-unit-actions,.ch-more-list .ch-more-link{display:none!important}.ch-library,.ch-topic-note,.ch-view-topics .ch-route .ch-unit-list{display:block!important}.md-typeset :where(.ch-unit-list):is(*,.ix)>details::details-content,.md-typeset :where(.ch-more-list):is(*,.ix)>details::details-content{content-visibility:visible;height:auto}.md-typeset :where(.ch-unit-list):is(*,.ix)>details>summary::after,.md-typeset :where(.ch-more-list):is(*,.ix)>details>summary::after{display:none}.ch-unit-card{break-inside:avoid}}.md-typeset :where(.course-home):is(*,.ix) .ch-chip-more>details,.md-typeset :where(.ch-more):is(*,.ix) .ch-chip-more>details{margin:0;padding:0;border:0;background:none;box-shadow:none;font-size:inherit;overflow:visible}.md-typeset :where(.course-home):is(*,.ix) .ch-chip-more>details>summary,.md-typeset :where(.ch-more):is(*,.ix) .ch-chip-more>details>summary{display:inline-flex;align-items:center;min-height:1.75rem;margin:0;padding:.2rem .7rem;border:1px dashed var(--ch-line);border-radius:999px;background:transparent;color:var(--ch-seed);font-size:.66rem;font-weight:600;list-style:none;cursor:pointer}.md-typeset :where(.course-home):is(*,.ix) .ch-chip-more>details>summary::-webkit-details-marker,.md-typeset :where(.ch-more):is(*,.ix) .ch-chip-more>details>summary::-webkit-details-marker{display:none}.md-typeset :where(.course-home):is(*,.ix) .ch-chip-more>details>summary::before,.md-typeset :where(.ch-more):is(*,.ix) .ch-chip-more>details>summary::before,.md-typeset :where(.course-home):is(*,.ix) .ch-chip-more>details>summary::after,.md-typeset :where(.ch-more):is(*,.ix) .ch-chip-more>details>summary::after{display:none}.md-typeset :where(.course-home):is(*,.ix) .ch-chip-more .ch-more-open,.md-typeset :where(.ch-more):is(*,.ix) .ch-chip-more .ch-more-open,.md-typeset :where(.course-home):is(*,.ix) .ch-chip-more>details[open] .ch-more-closed,.md-typeset :where(.ch-more):is(*,.ix) .ch-chip-more>details[open] .ch-more-closed{display:none}.md-typeset :where(.course-home):is(*,.ix) .ch-chip-more>details[open] .ch-more-open,.md-typeset :where(.ch-more):is(*,.ix) .ch-chip-more>details[open] .ch-more-open{display:inline}.md-typeset :where(.course-home):is(*,.ix) ul.ch-chips>li.ch-chip-more:has(>details[open]),.md-typeset :where(.ch-more):is(*,.ix) ul.ch-chips>li.ch-chip-more:has(>details[open]){flex-basis:100%}.md-typeset :where(.course-home):is(*,.ix) .ch-chip-more>details>ul.ch-chips,.md-typeset :where(.ch-more):is(*,.ix) .ch-chip-more>details>ul.ch-chips{margin-top:.4rem}@media (pointer:coarse),(max-width:700px){.md-typeset :where(.course-home):is(*,.ix) .ch-chip-more>details>summary,.md-typeset :where(.ch-more):is(*,.ix) .ch-chip-more>details>summary{min-height:36px}}body:not(#wb) .ca-concept-list>summary{display:inline-flex!important;align-items:center;gap:.45em;max-width:100%;vertical-align:middle;list-style:none!important}body:not(#wb) .ca-concept-list>summary::-webkit-details-marker{display:none}body:not(#wb) .ca-concept-list>summary::before,body:not(#wb) .ca-concept-list>summary::after{content:""!important;display:block!important;position:static!important;flex:none;width:1.35em;height:1.35em;margin:0!important}body:not(#wb) .ca-concept-list>summary::before{order:1;box-sizing:border-box;border:1px solid color-mix(in srgb,currentColor 28%,transparent)!important;border-radius:50%;background:none!important;-webkit-mask:none!important;mask:none!important;transform:none!important}body:not(#wb) .ca-concept-list>summary::after{order:2;margin-inline-start:-1.8em!important;background:currentColor!important;-webkit-mask:var(--wb-chevron) center / .8em no-repeat!important;mask:var(--wb-chevron) center / .8em no-repeat!important;transition:transform .2s ease}body:not(#wb) .ca-concept-list[open]>summary::after{transform:rotate(180deg)!important}@media (prefers-reduced-motion:reduce){body:not(#wb) .ca-concept-list>summary::after{transition:none}}@media (forced-colors:active){body:not(#wb) .ca-concept-list>summary::after{background:CanvasText!important}}