.ca-box,.ch-achievements{--ca-seed:var(--mk-theme-link-color,var(--md-typeset-a-color,var(--md-primary-fg-color)));--ca-surface:var(--mk-theme-sidebar-card-bg,var(--md-default-bg-color));--ca-line:color-mix(in srgb,var(--ca-seed) 19%,var(--ca-surface));--ca-soft:color-mix(in srgb,var(--ca-seed) 6%,var(--ca-surface));--ca-ink:var(--md-default-fg-color);--ca-muted:var(--md-default-fg-color--light);color:var(--ca-ink)}.ca-box{box-sizing:border-box;max-width:100%;margin:0 0 .8rem;padding:.75rem .8rem .8rem;border:1px solid var(--md-default-fg-color--lightest);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,#1b2838 7%,transparent),transparent 70%),var(--ca-surface);font-size:.64rem;line-height:1.45}@media (min-width:901px){:where(.md-sidebar--secondary.lp-secondary-host-active):is(*,.ix.ix) .ca-box:not(.ca-box--strip),:where(.lp-secondary-fallback):is(*,.ix.ix) .ca-box:not(.ca-box--strip){transform:translate3d(var(--lp-desktop-panel-right-shift-current,0px),0,0)}}.ca-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.md-typeset .ca-title,.ca-title{margin:0;font-size:clamp(.96rem,1.05vw,1.08rem);font-weight:800;letter-spacing:-.01em;line-height:1.2;color:inherit}.ca-box:not(.ca-box--strip) .ca-title{font-family:var(--ca-title-font-family,inherit);font-size:var(--ca-title-font-size,18px);font-weight:var(--ca-title-font-weight,800);letter-spacing:var(--ca-title-letter-spacing,-.01em);color:var(--ca-title-color,inherit)}.ca-count{font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ca-muted)}.md-typeset .ca-course,.ca-course{margin:.1rem 0 .45rem;font-size:.62rem;color:var(--ca-muted)}.ca-bar{height:5px;border-radius:999px;background:var(--ca-soft);box-shadow:inset 0 0 0 1px var(--ca-line);overflow:hidden}.ca-bar>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4d8ed6,#8fd0ff)}.md-typeset ul.ca-tiles,ul.ca-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin:.65rem 0 .5rem;padding:0;list-style:none}.md-typeset ul.ca-tiles>li,ul.ca-tiles>li{margin:0;padding:0}.ca-tile:hover{outline:2px solid color-mix(in srgb,var(--ca-seed) 55%,transparent);outline-offset:2px}.ca-tile{display:grid;width:100%;padding:0;border:0;background:none;cursor:pointer;border-radius:14%}.ca-tile .rw-ach{width:100%}.ca-tile:focus-visible,.ca-all:focus-visible,.ch-ach-card:focus-visible{outline:3px solid var(--ca-seed);outline-offset:2px}.ca-more{display:grid;place-items:center;aspect-ratio:1;border:1px dashed var(--ca-line);background:var(--ca-soft);color:var(--ca-muted);font-weight:800;font-size:.7rem}.md-typeset .ca-here,.ca-here{display:grid;gap:.05rem;margin:.2rem 0 .55rem;padding:.45rem .55rem;border-radius:10px;background:var(--ca-soft)}.ca-here>span:first-child{font-size:.52rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ca-muted)}.ca-here>strong{font-size:.68rem}.ca-here>span:last-child{font-size:.58rem;color:var(--ca-muted)}.ca-all{width:100%;min-height:34px;padding:.35rem .6rem;border:1px solid var(--ca-line);border-radius:10px;background:var(--ca-surface);color:var(--ca-seed);font:inherit;font-size:.64rem;font-weight:700;cursor:pointer}.ca-all:hover{background:var(--ca-soft)}.ca-box--strip{margin:1.4rem 0 .6rem;font-size:.7rem}.ca-box--strip ul.ca-tiles{display:flex;overflow-x:auto;gap:.4rem;padding:.4rem .3rem .5rem;margin-inline:-.3rem;scroll-snap-type:x proximity;scrollbar-width:thin}.ca-box--strip ul.ca-tiles>li{flex:0 0 2.6rem;scroll-snap-align:start}.ca-box--strip .ca-all{width:auto}.ch-achievements{margin:1.75rem 0 1rem;font-size:.78rem;line-height:1.6}.md-typeset .ch-achievements h2{margin:0 0 .5rem;font-size:var(--eor-fs-h2,24px);font-weight:700;letter-spacing:-.015em;line-height:1.4;scroll-margin-top:6rem}.md-typeset .ch-ach-lead{margin:0 0 .8rem;color:var(--ca-muted);font-size:.7rem}.md-typeset ul.ch-ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr));gap:.55rem;margin:0;padding:0;list-style:none}.md-typeset ul.ch-ach-grid>li{margin:0;padding:0;min-width:0}.ch-ach-card{display:grid;grid-template-columns:3.1rem minmax(0,1fr);gap:.7rem;align-items:start;width:100%;height:100%;box-sizing:border-box;padding:.65rem .7rem;border:1px solid var(--ca-line);border-radius:.6rem;background:var(--ca-surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.ch-ach-card:hover{background:var(--ca-soft)}.ch-ach-card .rw-ach{width:3.1rem}.ch-ach-card.is-gold{border-color:#d6aa45;box-shadow:0 0 0 1px #d6aa4555}.ch-ach-text{display:grid;gap:.1rem;min-width:0}.ch-ach-text>strong{font-size:.74rem;line-height:1.3}.ch-ach-text>span{font-size:.64rem;line-height:1.45;color:var(--ca-muted)}.ch-ach-text>.ch-ach-meta{font-size:.58rem;font-weight:700;color:var(--ca-ink);opacity:.8}.ch-ach-progress{display:block;height:4px;margin-top:.25rem;border-radius:999px;background:var(--ca-soft);box-shadow:inset 0 0 0 1px var(--ca-line);overflow:hidden}.ch-ach-progress>i{display:block;height:100%;background:var(--ca-seed)}.md-typeset .course-home ul.ch-facts>li.ch-ach-fact a{color:inherit}.ca-tip{position:fixed;z-index:7000;left:0;top:0;display:none;box-sizing:border-box;width:max-content;max-width:min(17rem,calc(100vw - 16px));padding:.5rem .65rem;border:1px solid var(--ca-line,var(--md-default-fg-color--lightest));border-radius:10px;background:var(--ca-surface,var(--md-default-bg-color));color:var(--ca-ink,var(--md-default-fg-color));box-shadow:0 10px 28px #0b1b2833;font:400 12px/1.45 var(--md-text-font-family,sans-serif);pointer-events:none}.ca-tip.is-on{display:grid;gap:.15rem}.ca-tip>strong{font-size:13px;line-height:1.3}.ca-tip>span{color:var(--ca-muted,var(--md-default-fg-color--light))}.ca-tip>.ca-tip-meta{font-size:11px;font-weight:700}.ca-tip>.ca-tip-note{font-size:11px}.ca-tip>.ca-tip-state{font-size:11px;font-weight:700;color:var(--ca-seed,var(--md-typeset-a-color))}html body .ca-list{width:min(680px,calc(100vw - 24px));height:min(860px,calc(100dvh - 24px))}.ca-list[open]{display:flex;flex-direction:column}.ca-list-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 12px;border-bottom:1px solid var(--rw-line)}.ca-list-head .rw-eyebrow{color:var(--rw-muted)}html body .ca-list .ca-list-head h2{margin:3px 0 0;font:500 24px/1.2 Georgia,serif;color:inherit}.ca-list-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 20px;border-bottom:1px solid var(--rw-line)}.ca-list-summary{display:grid;gap:8px;min-width:min(15rem,100%);flex:1 1 15rem;font-size:13px;color:var(--rw-muted)}.ca-list-summary strong{color:var(--rw-ink);font-size:15px}.ca-sum{display:grid;gap:4px}.ca-sum em{font-style:normal;font-weight:700;color:var(--rw-ink)}.ca-sum-note{font-size:12px}.ca-list-summary .ca-bar.is-friend>i{background:linear-gradient(90deg,#c27a2c,#f0b866)}.ca-list-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 14px}.ca-list-compare select{max-width:11rem}.ca-list-summary .ca-bar{height:6px;border-radius:999px;background:var(--rw-soft);overflow:hidden}.ca-list-summary .ca-bar>i{display:block;height:100%;background:linear-gradient(90deg,#4d8ed6,#8fd0ff)}.ca-list-sort{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--rw-muted)}.ca-list-sort select{min-height:36px;padding:4px 8px;border:1px solid var(--rw-line);border-radius:9px;background:var(--rw-card);color:var(--rw-ink);font:inherit;font-weight:600}.ca-list-scroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:6px 20px 16px;scrollbar-color:var(--rw-line) var(--rw-paper)}html body .ca-list h3.ca-list-group{margin:14px 0 6px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--rw-muted)}.ca-list-group>span{margin-left:4px;font-weight:700;letter-spacing:0}html body .ca-list ol.ca-list-rows{display:grid;gap:6px;margin:0;padding:0;list-style:none}.ca-row{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:52px minmax(0,1fr) minmax(7.5rem,auto);gap:12px;align-items:center;margin:0;padding:8px 12px 8px 10px;border:1px solid var(--rw-line);border-radius:12px;background:var(--rw-card)}.ca-row-fill{position:absolute;inset:0 auto 0 0;z-index:-1;background:color-mix(in srgb,var(--rw-accent) 15%,transparent);border-right:2px solid color-mix(in srgb,var(--rw-accent) 45%,transparent);pointer-events:none}.ca-row-fill[style="width:0%"]{border-right:0}.ca-row.is-gold .ca-row-fill{background:color-mix(in srgb,#d6aa45 20%,transparent);border-right-color:#d6aa4599}.ca-row.is-locked{background:color-mix(in srgb,var(--rw-card) 60%,var(--rw-paper))}.ca-row.is-gold{border-color:#d6aa45;box-shadow:0 0 0 1px #d6aa4555}.ca-row>.rw-ach{width:52px}.ca-row-text{display:grid;gap:1px;min-width:0}.ca-row-text>strong{font-size:14px;line-height:1.3}.ca-row-text>span{font-size:12px;line-height:1.45;color:var(--rw-muted)}.ca-row-progress{display:block;height:4px;margin-top:4px;border-radius:999px;background:var(--rw-soft);overflow:hidden}.ca-row-progress>i{display:block;height:100%;background:var(--rw-accent)}.ca-row-side{display:grid;justify-items:end;gap:5px;text-align:right;font-size:11px;color:var(--rw-muted)}.ca-row-state,.ca-row-share>span,.ca-vs{white-space:nowrap}.ca-row-state{font-weight:700;color:var(--rw-accent)}.ca-row.is-locked .ca-row-state{color:var(--rw-muted)}.ca-row-share{display:grid;justify-items:end;gap:1px}.ca-row-share strong{color:var(--rw-ink);font-size:17px;line-height:1.1;font-variant-numeric:tabular-nums}.ca-row-vs{display:flex;gap:6px}.ca-vs{display:grid;justify-items:center;min-width:4.6rem;padding:3px 6px;border:1px solid var(--rw-line);border-radius:9px;background:var(--rw-card);line-height:1.25}.ca-vs-who{max-width:5.5rem;overflow:hidden;text-overflow:ellipsis;font-size:10px;font-weight:700;color:var(--rw-muted)}.ca-vs-mark{font-size:14px;font-weight:800;color:var(--rw-muted)}.ca-vs-when{font-size:10px}.ca-vs.is-yes{border-color:color-mix(in srgb,var(--rw-accent) 55%,var(--rw-line))}.ca-vs.is-yes .ca-vs-mark,.ca-vs.is-yes .ca-vs-when{color:var(--rw-accent)}.ca-list{--ca-friend:#b06a1f}:is(html,body)[data-md-color-scheme="slate"] .ca-list{--ca-friend:#f0b866}.ca-vs + .ca-vs.is-yes{border-color:color-mix(in srgb,var(--ca-friend) 60%,var(--rw-line))}.ca-vs + .ca-vs.is-yes :where(.ca-vs-mark):is(*,.ix),.ca-vs + .ca-vs.is-yes :where(.ca-vs-when):is(*,.ix){color:var(--ca-friend)}.ca-list-empty{padding:24px 0;text-align:center;color:var(--rw-muted)}.ca-list-foot{display:flex;justify-content:flex-end;padding:10px 20px 14px;border-top:1px solid var(--rw-line)}@media (max-width:560px){html body .ca-list{width:calc(100vw - 16px);height:calc(100dvh - 16px);border-radius:18px}.ca-list-head,.ca-list-tools,.ca-list-foot{padding-inline:14px}.ca-list-scroll{padding-inline:12px}.ca-row{grid-template-columns:44px minmax(0,1fr);gap:4px 10px}.ca-row>.rw-ach{width:44px;grid-row:span 2;align-self:start}.ca-row-side{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;text-align:left}.ca-row-share{display:flex;align-items:baseline;gap:6px}.ca-row-share strong{font-size:14px}.ca-list-controls{justify-content:flex-start}.ca-list-foot .rw-button{width:100%}}@media print{.ca-tip{display:none!important}}@media (forced-colors:active){.ca-box,.ch-achievements{--ca-seed:LinkText;--ca-line:CanvasText;--ca-surface:Canvas;--ca-soft:Canvas}}:where(.ca-box):is(*,.ix),:where(.ch-achievements):is(*,.ix),:where(.ch-complete-seal):is(*,.ix){--ca-gold:#b4831f;--ca-gold-hi:#f2d27a;--ca-gold-ink:#7a560f}:is(html,body)[data-md-color-scheme="slate"] :where(.ca-box):is(*,.ix),:is(html,body)[data-md-color-scheme="slate"] :where(.ch-achievements):is(*,.ix),:is(html,body)[data-md-color-scheme="slate"] :where(.ch-complete-seal):is(*,.ix){--ca-gold:#e3b54f;--ca-gold-hi:#ffe39a;--ca-gold-ink:#ffe39a}.ca-box.is-complete{position:relative}.ca-box.is-complete::after{content:"";position:absolute;inset:-3px;border-radius:inherit;pointer-events:none;border:2px solid var(--ca-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--ca-gold-hi) 45%,transparent),0 10px 26px -10px color-mix(in srgb,var(--ca-gold) 70%,transparent)}.ca-box.is-complete .ca-count{color:var(--ca-gold-ink)}:is(.ca-box,.ch-achievements).is-complete .ca-bar>i{background:linear-gradient(90deg,var(--ca-gold),var(--ca-gold-hi) 55%,var(--ca-gold))}.md-typeset :where(.ca-complete):is(*,.ix),.md-typeset :where(.ch-ach-complete):is(*,.ix),.ca-complete,.ch-ach-complete{position:relative;overflow:hidden;display:flex;align-items:center;gap:.5rem;border:1px solid color-mix(in srgb,var(--ca-gold) 50%,transparent);border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--ca-gold-hi) 40%,transparent),color-mix(in srgb,var(--ca-gold) 14%,transparent))}.md-typeset .ca-complete,.ca-complete{margin:.1rem 0 .55rem;padding:.42rem .55rem}.ca-laurel{flex:0 0 auto;display:block;color:var(--ca-gold)}.ca-laurel .f{fill:currentColor;stroke:none}.ca-complete .ca-laurel{width:1.7rem;height:1.7rem}.ca-complete>span{display:grid;line-height:1.25}.ca-complete strong{font-size:.7rem;color:var(--ca-gold-ink)}.ca-complete>span>span{font-size:.58rem;color:var(--ca-muted)}.md-typeset .ch-ach-complete{margin:0 0 .8rem;padding:.6rem .8rem;font-size:.74rem}.ch-ach-complete .ca-laurel{width:2rem;height:2rem}.ch-ach-complete strong{color:var(--ca-gold-ink)}.md-typeset h1.ch-title--complete .cmm-h1-text{flex:0 1 auto}.md-typeset .ch-complete-seal{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:.3rem;flex:0 0 auto;align-self:center;padding:.22rem .65rem .22rem .4rem;border:1px solid var(--ca-gold);border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--ca-gold-hi) 55%,var(--md-default-bg-color)),color-mix(in srgb,var(--ca-gold-hi) 85%,var(--ca-gold)));color:#5c400a;font:750 .62rem/1.2 var(--md-text-font-family,sans-serif);letter-spacing:.02em;white-space:nowrap;box-shadow:0 3px 10px -4px color-mix(in srgb,var(--ca-gold) 80%,transparent)}:is(html,body)[data-md-color-scheme="slate"] .md-typeset .ch-complete-seal{background:linear-gradient(135deg,#4a3810,#6d531a);color:var(--ca-gold-hi)}.ch-complete-seal .ca-laurel{width:1.15rem;height:1.15rem;color:inherit}@media (max-width:76.1875em){.md-typeset h1.ch-title--complete.cmm-h1-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.5rem;row-gap:.4rem}.md-typeset h1.ch-title--complete .cmm-h1-text{grid-area:1 / 1}.md-typeset h1.ch-title--complete .course-title-actions{grid-area:1 / 2;margin-left:0}.md-typeset h1.ch-title--complete .ch-complete-seal{grid-area:2 / 1 / 3 / -1;justify-self:start}}@media (prefers-reduced-motion:no-preference){.ca-box.ca-shine .ca-complete::after,h1.ch-shine .ch-complete-seal::after{content:"";position:absolute;inset:0;pointer-events:none;transform:translateX(-120%);background:linear-gradient(105deg,transparent 30%,rgb(255 255 255 / .7) 50%,transparent 70%);animation:ca-shine 1.5s .5s ease-out 2}}@keyframes ca-shine{to{transform:translateX(120%)}}@media (forced-colors:active){.ca-box.is-complete::after{border-color:Highlight;box-shadow:none}}