.courses-shell.cp-player{--cp-bar-h:0px;--cp-dock-clear:104px;--cp-practice-pad:24px;--cp-column:640px}.courses-shell .wrap:has(.cp-player-page){max-width:1320px}.courses-shell .cp-player-page{padding:18px 0 calc(var(--cp-dock-clear) + 40px)}.courses-shell .cp-insight{scroll-margin-top:var(--cp-scroll-offset);grid-template:"lead lead""read margin""more margin"1fr/minmax(0,min(580px,48%)) minmax(360px,1fr);align-items:start;column-gap:clamp(36px,4vw,72px);display:grid}.courses-shell .cp-insight-lead{grid-area:lead;min-width:0;margin-bottom:26px}.courses-shell .cp-insight-read{grid-area:read;min-width:0}.courses-shell .cp-insight-more{grid-area:more;min-width:0;margin-top:44px}.courses-shell .cp-margin{grid-area:margin;align-self:stretch;min-width:0}.courses-shell .cp-margin-pin{top:var(--cp-margin-top,calc(var(--cp-sticky-top) + 20px));position:sticky}.courses-shell .cp-margin-stack{flex-direction:column;gap:20px;display:flex}.courses-shell .cp-margin-media{width:100%}.courses-shell .cp-player-after{max-width:680px}@media (max-width:959px){.courses-shell .cp-insight{width:min(100%,var(--cp-column));grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"lead""read""margin""more";margin-inline:auto}.courses-shell .cp-margin-pin{margin-top:36px;position:static}.courses-shell .cp-player-intro,.courses-shell .cp-player-after{width:min(100%,var(--cp-column));max-width:none;margin-inline:auto}.courses-shell .cp-player-after .course-done .certificate-grid{grid-template-columns:minmax(0,1fr)}}.courses-shell .cp-insight .lesson-title{letter-spacing:-.012em;text-wrap:balance;font-size:34px;line-height:1.14}.courses-shell .cp-insight-more .cp-skill{border-top:1px solid var(--cp-line);padding-top:28px}.courses-shell .cp-insight .lesson-bookmark[data-bookmark-state=idle]{background:0 0;border-color:#0000;border-radius:999px;width:36px;height:36px}.courses-shell .cp-insight .lesson-bookmark[data-bookmark-state=idle]:hover{background:var(--cp-tint);box-shadow:none;transform:none}.courses-shell .cp-margin-media .cp-figure{max-width:none;margin:0}.courses-shell .cp-margin-media :is(.cp-scene-frame,.cp-figure-img){border-radius:18px}.courses-shell .cp-margin-media .cp-scene-cap{justify-content:space-between;align-items:center;gap:10px;display:flex}.courses-shell .cp-margin-media .cp-scene-caption{flex:1;min-width:0}.courses-shell .cp-margin-media :is(.cp-scene-actions,.cp-scene-controls){flex:none;align-items:center;gap:4px;margin:0;display:inline-flex}.courses-shell .cp-margin-media .cp-scene-actions{justify-content:flex-end;min-block-size:38px;min-inline-size:122px}.courses-shell .cp-margin-media .cp-scene-button{border-radius:50%;justify-content:center;gap:0;width:38px;height:38px;min-height:0;padding:0;font-size:0;position:relative}.courses-shell .cp-margin-media .cp-scene-button svg{width:17px;height:17px}.courses-shell .cp-margin-media .cp-scene-button:after{content:attr(aria-label);z-index:5;white-space:nowrap;pointer-events:none;background:var(--cp-bg);color:var(--cp-walnut);border:1px solid var(--cp-line);box-shadow:var(--cp-shadow);font-family:var(--cp-body);opacity:0;transition:opacity var(--cp-dur) ease,transform var(--cp-dur) ease;border-radius:8px;padding:5px 10px;font-size:16px;font-weight:500;line-height:1.3;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(3px)}.courses-shell .cp-margin-media .cp-scene-button:is(:hover,:focus-visible):after{opacity:1;transition-delay:.3s;transform:none}.courses-shell .cp-insight:not([data-entrance=none]) .cp-insight-read,.courses-shell .cp-insight:not([data-entrance=none]) .cp-margin-stack{animation:cp-insight-arrive .42s var(--cp-ease-out) both}.courses-shell .cp-insight:not([data-entrance=none]) .cp-margin-stack{animation-delay:60ms}@keyframes cp-insight-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:959px){.courses-shell .cp-insight .lesson-title{font-size:30px}}@media (max-width:640px){.courses-shell .cp-insight .lesson-title{font-size:28px}}@media (prefers-reduced-motion:reduce){.courses-shell .cp-insight .cp-insight-read,.courses-shell .cp-insight .cp-margin-stack{animation:none}}.courses-shell .cp-conclusion,.courses-shell .cp-player-page[data-stop=conclusion] .cp-player-after{width:min(100%,600px);max-width:none;margin-inline:auto}.courses-shell .cp-player-page[data-stop=conclusion] .cp-player-after .course-done .certificate-grid{grid-template-columns:minmax(0,1fr)}.courses-shell .cp-conclusion{scroll-margin-top:var(--cp-scroll-offset)}.courses-shell .cp-conclusion-lead{margin-bottom:30px}.courses-shell .cp-conclusion-eyebrow{font-family:var(--cp-body);font-size:var(--cp-ui-fs);color:var(--cp-ember-deep);align-items:center;gap:12px;margin:0 0 14px;font-weight:500;line-height:1.4;display:flex}.courses-shell .cp-conclusion-mark{border:1.5px solid var(--cp-ember);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.courses-shell .cp-conclusion-mark{border:1.5px solid color-mix(in oklab,var(--cp-ember) 55%,var(--cp-line))}}.courses-shell .cp-conclusion-mark{background:var(--cp-bg);color:var(--cp-ember-deep)}.courses-shell .cp-conclusion-mark svg{width:20px;height:20px}.courses-shell .cp-conclusion:not([data-entrance=none]) .cp-conclusion-mark svg{animation:cp-conclusion-settle .9s var(--cp-ease-out) .12s both}@keyframes cp-conclusion-settle{0%{transform:rotate(-38deg)}60%{transform:rotate(6deg)}to{transform:none}}.courses-shell .cp-conclusion-title{font-family:var(--font-body);letter-spacing:-.012em;color:var(--cp-marine);text-wrap:balance;font-size:36px;font-weight:400;line-height:1.14}.courses-shell .cp-conclusion-title[tabindex="-1"]:focus{outline:none}.courses-shell .cp-conclusion-title[tabindex="-1"]:focus-visible{outline:2px solid var(--cp-marine);outline-offset:4px;border-radius:4px}.courses-shell .cp-conclusion-body{gap:16px;margin-top:24px}.courses-shell .cp-conclusion-sections{flex-direction:column;gap:38px;margin-top:40px;display:flex}.courses-shell .cp-conclusion-title+.cp-conclusion-sections{margin-top:28px}.courses-shell .cp-conclusion-section-title{font-family:var(--font-body);letter-spacing:-.006em;color:var(--cp-marine);text-wrap:balance;margin:0;font-size:25px;font-weight:500;line-height:1.22}.courses-shell .cp-conclusion-section-body{gap:16px;margin-top:12px}.courses-shell .cp-conclusion-media{margin-top:34px}.courses-shell .cp-conclusion-media+.cp-conclusion-sections{margin-top:40px}.courses-shell .cp-conclusion-more{margin-top:44px}.courses-shell .cp-player-page[data-stop=conclusion] .course-done{margin-top:52px}.courses-shell .cp-conclusion:not([data-entrance=none]) .cp-conclusion-read{animation:cp-insight-arrive .42s var(--cp-ease-out) both}.courses-shell .cp-conclusion:not([data-entrance=none]) .cp-remaining,.courses-shell .cp-player-page[data-stop=conclusion] .cp-player-after:not([data-entrance=none]){animation:cp-insight-arrive .42s var(--cp-ease-out) 90ms both}@media (max-width:959px){.courses-shell .cp-conclusion,.courses-shell .cp-player-page[data-stop=conclusion] .cp-player-after{width:min(100%,var(--cp-column))}.courses-shell .cp-conclusion-title{font-size:30px}}@media (max-width:640px){.courses-shell .cp-conclusion-title{font-size:28px}.courses-shell .cp-conclusion-section-title{font-size:23px}.courses-shell .cp-conclusion-sections{gap:32px;margin-top:34px}}@media (prefers-reduced-motion:reduce){.courses-shell .cp-conclusion .cp-conclusion-read,.courses-shell .cp-conclusion .cp-remaining,.courses-shell .cp-conclusion .cp-conclusion-mark svg,.courses-shell .cp-player-page[data-stop=conclusion] .cp-player-after{animation:none}}.courses-shell .cp-remaining{border-top:1px solid var(--cp-line);grid-template-columns:88px minmax(0,1fr);grid-template-areas:"ring head""ring go";align-items:center;gap:14px 24px;margin-top:48px;padding-top:30px;display:grid}.courses-shell .cp-remaining-ring{aspect-ratio:1;grid-area:ring;place-items:center;width:88px;display:grid;position:relative}.courses-shell .cp-remaining-dial{width:100%;height:100%;display:block;overflow:visible}.courses-shell .cp-remaining-seg{fill:none;stroke-linecap:butt;transition:stroke-width var(--cp-dur) var(--cp-ease-out),stroke var(--cp-dur) ease}.courses-shell .cp-remaining-seg[data-status=done]{stroke:var(--cp-success);stroke-width:6px}.courses-shell .cp-remaining-seg[data-status=next]{stroke:var(--cp-turn);stroke-width:5px}.courses-shell .cp-remaining-seg[data-status=open]{stroke:var(--cp-seg-open);stroke-width:2.5px}:is(.courses-shell .cp-remaining:has(.cp-remaining-go:hover) .cp-remaining-seg[data-status=next],.courses-shell .cp-remaining:has(.cp-remaining-go:focus-visible) .cp-remaining-seg[data-status=next]){stroke-width:8px}.courses-shell .cp-remaining-goal{width:34px;height:34px;color:var(--cp-marine);stroke-width:1.5px;position:absolute}.courses-shell .cp-remaining-head{font-family:var(--font-body);letter-spacing:-.006em;color:var(--cp-marine);text-wrap:balance;grid-area:head;align-self:end;margin:0;font-size:24px;font-weight:500;line-height:1.22}.courses-shell .cp-remaining-go{text-align:left;cursor:pointer;border:1px solid var(--cp-turn-line);background:var(--cp-turn-soft);width:100%;min-height:68px;color:var(--cp-turn);transition:background var(--cp-dur) ease,border-color var(--cp-dur) ease,box-shadow var(--cp-dur) ease,transform var(--cp-dur-fast) var(--cp-ease-out);border-radius:16px;grid-area:go;align-self:start;align-items:center;gap:16px;padding:12px 20px 12px 14px;display:flex}:root:not(.dark) .courses-shell .cp-remaining-go{background:var(--color-surface-elevated,#fff);box-shadow:var(--cp-shadow)}.courses-shell .cp-remaining-go:hover{border-color:var(--cp-turn);background:var(--cp-turn)}@supports (color:color-mix(in lab, red, red)){.courses-shell .cp-remaining-go:hover{background:color-mix(in oklab,var(--cp-turn) 14%,var(--cp-bg))}}:root:not(.dark) .courses-shell .cp-remaining-go:hover{background:var(--cp-turn)}@supports (color:color-mix(in lab, red, red)){:root:not(.dark) .courses-shell .cp-remaining-go:hover{background:color-mix(in oklab,var(--cp-turn) 8%,var(--color-surface-elevated,#fff))}}:root:not(.dark) .courses-shell .cp-remaining-go:hover{box-shadow:var(--cp-shadow-lift)}.courses-shell .cp-remaining-go:active{transform:scale(.985)}.courses-shell .cp-remaining-go:focus-visible{box-shadow:var(--cp-focus-ring);outline:none}:root:not(.dark) .courses-shell .cp-remaining-go:focus-visible{box-shadow:var(--cp-focus-ring),var(--cp-shadow)}.courses-shell .cp-remaining-go-mark{background:var(--cp-turn);width:42px;height:42px;color:var(--cp-bg);transition:transform var(--cp-dur) var(--cp-ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.courses-shell .cp-remaining-go-mark svg{width:22px;height:22px}.courses-shell .cp-remaining-go:hover .cp-remaining-go-mark{transform:scale(1.06)}.courses-shell .cp-remaining-go-copy{flex-direction:column;flex:1;gap:3px;min-width:0;line-height:1.3;display:flex}.courses-shell .cp-remaining-go-label{font-family:var(--cp-body);font-size:var(--cp-ui-fs);color:var(--cp-turn);text-wrap:balance;font-weight:600}.courses-shell .cp-remaining-go-title{font-family:var(--cp-body);color:var(--cp-marine);text-wrap:pretty;font-size:17px;font-weight:400}.courses-shell .cp-remaining-go-arrow{width:20px;height:20px;color:var(--cp-turn);transition:transform var(--cp-dur) var(--cp-ease-out);flex:none}.courses-shell .cp-remaining-go:hover .cp-remaining-go-arrow{transform:translate(4px)}.courses-shell .cp-conclusion:not([data-entrance=none]) .cp-remaining-seg{animation:cp-remaining-seg .5s var(--cp-ease-out) both;animation-delay:calc(.16s + var(--cp-seg-i,0) * 28ms)}@keyframes cp-remaining-seg{0%{opacity:0}to{opacity:1}}@media (max-width:560px){.courses-shell .cp-remaining{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"ring head""go go";gap:18px 16px;margin-top:40px;padding-top:26px}.courses-shell .cp-remaining-ring{width:64px}.courses-shell .cp-remaining-goal{width:26px;height:26px}.courses-shell .cp-remaining-head{align-self:center;font-size:21px}.courses-shell .cp-remaining-go{gap:12px;padding:12px 14px 12px 12px}.courses-shell .cp-remaining-go-mark{width:36px;height:36px}.courses-shell .cp-remaining-go-mark svg{width:19px;height:19px}}@media (prefers-reduced-motion:reduce){.courses-shell .cp-conclusion .cp-remaining-seg{animation:none}.courses-shell .cp-remaining-seg,.courses-shell .cp-remaining-go,:root:not(.dark) .courses-shell .cp-remaining-go,.courses-shell .cp-remaining-go-mark,.courses-shell .cp-remaining-go-arrow{transition:none}.courses-shell .cp-remaining-go:active,.courses-shell .cp-remaining-go:hover .cp-remaining-go-mark{transform:none}}.courses-shell .cp-course-trail{font-family:var(--cp-body);color:var(--cp-slate);font-size:16px;line-height:1.4}.courses-shell .cp-course-trail ol{flex-wrap:nowrap;align-items:center;gap:4px 8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.courses-shell .cp-course-trail li{flex:0 auto;align-items:center;gap:8px;min-width:0;display:inline-flex}.courses-shell .cp-course-trail .cp-course-trail-root{flex:none}.courses-shell .cp-course-trail .cp-course-trail-course{flex:none;max-width:calc(100% - 12rem)}.courses-shell .cp-course-trail-link{min-width:0}.courses-shell .cp-course-trail-title,.courses-shell .cp-course-trail-course h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.courses-shell .cp-course-trail a{min-height:32px;color:var(--cp-slate);transition:color var(--cp-dur-fast) ease;border-radius:8px;align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.courses-shell .cp-course-trail a:hover{color:var(--cp-marine)}.courses-shell .cp-course-trail a:focus-visible{box-shadow:var(--cp-focus-ring);outline:none}.courses-shell .cp-course-trail svg{flex:none;width:17px;height:17px}.courses-shell .cp-course-trail .cp-course-trail-sep{width:15px;height:15px;color:var(--cp-line-strong)}.courses-shell .cp-course-trail-icon{background:var(--cp-marine);border-radius:7px;flex:none;place-items:center;width:24px;height:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.courses-shell .cp-course-trail-icon{background:color-mix(in oklab,var(--cp-marine) 8%,var(--cp-bg))}}.courses-shell .cp-course-trail-icon{color:var(--cp-marine);transition:background var(--cp-dur-fast) ease}.courses-shell .cp-course-trail-link:hover .cp-course-trail-icon{background:var(--cp-marine)}@supports (color:color-mix(in lab, red, red)){.courses-shell .cp-course-trail-link:hover .cp-course-trail-icon{background:color-mix(in oklab,var(--cp-marine) 14%,var(--cp-bg))}}.courses-shell .cp-course-trail-icon svg{width:15px;height:15px}.courses-shell .cp-course-trail-step{background:var(--cp-tint);color:var(--cp-slate);white-space:nowrap;transition:background var(--cp-dur-fast) ease,color var(--cp-dur-fast) ease;border-radius:999px;flex:none;margin-inline-start:2px;padding:1px 10px;font-weight:400}.courses-shell .cp-course-trail-link:hover .cp-course-trail-step{background:var(--cp-marine)}@supports (color:color-mix(in lab, red, red)){.courses-shell .cp-course-trail-link:hover .cp-course-trail-step{background:color-mix(in oklab,var(--cp-marine) 10%,var(--cp-bg))}}.courses-shell .cp-course-trail-link:hover .cp-course-trail-step{color:var(--cp-marine)}.courses-shell .cp-course-trail-course h1{font-family:var(--cp-body);font-size:var(--cp-ui-fs);color:var(--cp-marine);letter-spacing:normal;margin:0;font-weight:600;line-height:1.3}.courses-shell .cp-course-trail-phone-arrow{display:none}@media (max-width:1099px){.courses-shell .cp-course-trail-root[data-folds=true],.courses-shell .cp-course-trail-root[data-folds=true]+.cp-course-trail-container>.cp-course-trail-sep{display:none}.courses-shell .cp-course-trail-root[data-folds=true]+.cp-course-trail-container .cp-course-trail-phone-arrow{display:block}}@media (max-width:959px){.courses-shell .cp-course-trail .cp-course-trail-course{flex:1 1 0;max-width:none}.courses-shell .cp-course-trail-course h1{white-space:normal;text-wrap:balance;overflow:visible}}@media (max-width:959px) and (min-width:641px){.courses-shell .cp-course-trail:has(.cp-course-trail-course) .cp-course-trail-title{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (min-width:960px){.courses-shell .cp-conclusion-lead .cp-course-trail ol{flex-wrap:wrap;row-gap:6px}.courses-shell .cp-conclusion-lead .cp-course-trail .cp-course-trail-container{flex:1 1 0}.courses-shell .cp-conclusion-lead .cp-course-trail-container .cp-course-trail-link{max-width:100%}.courses-shell .cp-conclusion-lead .cp-course-trail .cp-course-trail-course{flex:100%;max-width:none}.courses-shell .cp-conclusion-lead .cp-course-trail-course>.cp-course-trail-sep{display:none}.courses-shell .cp-conclusion-lead .cp-course-trail-course h1{white-space:normal;text-wrap:balance;overflow:visible}}@media (max-width:640px){.courses-shell .cp-course-trail ol{flex-wrap:wrap}.courses-shell .cp-course-trail .cp-course-trail-course{flex-basis:100%}.courses-shell .cp-course-trail-course>.cp-course-trail-sep{display:none}}.courses-shell .cp-practice{background:var(--cp-bg);border:1px solid var(--cp-line);box-shadow:var(--cp-shadow);scroll-margin-top:var(--cp-scroll-offset);border-radius:18px;overflow:hidden}.courses-shell .cp-practice-top{padding:18px var(--cp-practice-pad) 15px}.courses-shell .cp-practice-head{align-items:center;gap:9px;min-height:30px;display:flex}.courses-shell .cp-practice-icon{background:var(--cp-turn-soft);width:28px;height:28px;color:var(--cp-turn);border-radius:50%;flex:none;place-items:center;display:grid}.courses-shell .cp-practice-icon svg{width:17px;height:17px}.courses-shell .cp-practice-label{font-family:var(--cp-body);letter-spacing:.09em;text-transform:uppercase;color:var(--cp-turn);text-box:trim-both cap alphabetic;margin:0;font-size:16px;font-weight:600;line-height:1}.courses-shell .cp-practice-label:focus-visible{box-shadow:var(--cp-focus-ring);border-radius:4px;outline:none}.courses-shell .cp-practice .cp-question-box{margin-top:10px}.courses-shell .cp-practice .cp-fb{padding:0 var(--cp-practice-pad) 20px}.courses-shell .cp-practice-feedback{padding:16px var(--cp-practice-pad) 20px;background:var(--cp-success-soft);border-top:1px solid var(--cp-success)}@supports (color:color-mix(in lab, red, red)){.courses-shell .cp-practice-feedback{border-top:1px solid color-mix(in oklab,var(--cp-success) 28%,var(--cp-line))}}.courses-shell .cp-practice-feedback{animation:cp-practice-feedback-in .4s var(--cp-ease-out) both;scroll-margin-bottom:var(--cp-dock-clear)}.courses-shell .cp-practice-feedback p{color:var(--cp-walnut);margin:0;font-size:18px;line-height:1.55}.courses-shell .cp-practice-feedback p+p{margin-top:4px}.courses-shell .cp-practice-feedback .cp-practice-feedback-lead{color:var(--cp-success-deep);align-items:center;gap:8px;font-weight:600;display:flex}.courses-shell .cp-practice-feedback-lead>svg{width:18px;height:18px;color:var(--cp-success);border-radius:50%;flex:none}.courses-shell .cp-save-note{color:var(--cp-walnut);align-items:center;gap:6px;margin-left:auto;font-size:16px;font-weight:400;line-height:1.3;display:inline-flex}.courses-shell .cp-save-note>svg{color:currentColor;flex:none;width:16px;height:16px}.courses-shell .cp-save-note[data-state=saving]>svg{animation:1s linear infinite cp-save-spin}.courses-shell .cp-save-note[data-state=failed]{color:var(--cp-walnut);font-weight:600}.courses-shell .cp-save-note[data-state=failed]>svg,.courses-shell .cp-save-note[data-state=failed] .cp-save-retry{color:var(--cp-ember-deep)}.courses-shell .cp-practice-feedback-lead:has(.cp-save-note[data-state=failed])+p{margin-top:10px}.courses-shell .cp-save-retry{background:var(--cp-bg);color:inherit;font:inherit;cursor:pointer;border:1px solid;border-radius:999px;align-items:center;gap:5px;margin-left:4px;padding:4px 10px;font-size:16px;transition:background-color .15s,transform .1s;display:inline-flex}.courses-shell .cp-save-retry svg{width:14px;height:14px}.courses-shell .cp-save-retry:hover{background:var(--cp-ember-deep)}@supports (color:color-mix(in lab, red, red)){.courses-shell .cp-save-retry:hover{background:color-mix(in oklab,var(--cp-ember-deep) 10%,var(--cp-bg))}}.courses-shell .cp-save-retry:active{transform:scale(.97)}.courses-shell .cp-save-retry:focus-visible{box-shadow:var(--cp-focus-ring);outline:none}.courses-shell .cp-practice-save{padding:0 var(--cp-practice-pad);display:flex}.courses-shell .cp-practice-save:has(.cp-save-note){border-top:1px solid var(--cp-line);padding-block:12px 16px}.courses-shell .cp-practice-feedback .cp-practice-feedback-lead{flex-wrap:wrap}.courses-shell .cp-practice-head{flex-wrap:wrap;gap:4px 9px}.courses-shell .cp-save-hold{color:var(--cp-walnut);align-items:center;gap:6px;margin-left:auto;font-size:16px;font-weight:400;line-height:1.3;animation:.24s .4s both cp-save-hold-in;display:inline-flex}.courses-shell .cp-save-hold>svg{flex:none;width:16px;height:16px;animation:1s linear infinite cp-save-spin}@keyframes cp-save-hold-in{0%{opacity:0}to{opacity:1}}@keyframes cp-save-spin{to{transform:rotate(360deg)}}@keyframes cp-practice-feedback-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.courses-shell .cp-practice-feedback[data-fresh=true] .cp-practice-feedback-lead>svg{animation:cp-practice-check-in .45s var(--cp-ease-out) .18s both,cp-practice-check-ring .9s var(--cp-ease-out) .5s 1}@keyframes cp-practice-check-in{0%{clip-path:inset(0 100% 0 0);transform:scale(.8)}to{clip-path:inset(0);transform:none}}@keyframes cp-practice-check-ring{0%{box-shadow:0 0 0 0 color-mix(in oklab,var(--cp-success) 40%,transparent)}to{box-shadow:0 0 0 5px #0000}}@media (max-width:640px){.courses-shell.cp-player{--cp-practice-pad:18px}}@media (prefers-reduced-motion:reduce){.courses-shell .cp-practice-feedback,.courses-shell .cp-practice-feedback[data-fresh=true] .cp-practice-feedback-lead>svg,.courses-shell .cp-save-note[data-state=saving]>svg,.courses-shell .cp-save-hold>svg{animation:none}.courses-shell .cp-save-hold{animation-duration:1ms}}.courses-shell .cp-dock{left:50%;bottom:max(16px,env(safe-area-inset-bottom));z-index:50;background:var(--cp-bg);border:1px solid var(--cp-line);width:max-content;box-shadow:var(--cp-shadow-lift);border-radius:999px;align-items:center;gap:4px;padding:5px;display:flex;position:fixed;transform:translate(-50%)}html:has(.courses-shell .cp-player-page:not([data-dock=inline]) .cp-dock){--cp-dock-band:calc(max(16px,env(safe-area-inset-bottom)) + 58px + 12px);scroll-padding-bottom:calc(var(--cp-dock-band) + 16px)}html:has(.courses-shell .cp-player-page:not([data-dock=inline]) .cp-dock) body{padding-bottom:var(--cp-dock-band)}.courses-shell .cp-player-page:not([data-dock=inline]):after{content:"";z-index:49;height:var(--cp-dock-band);background:var(--cp-page-bg);border-top:1px solid var(--cp-line);position:fixed;bottom:0;left:0;right:0}.courses-shell .cp-player-page:not([data-dock=inline]) :is(a[href],button,input,select,textarea,summary,[tabindex]),:where(.courses-shell .cp-player-page[data-dock=inline] :is(a[href],button,input,select,textarea,summary,[tabindex])){scroll-margin-top:var(--cp-scroll-offset)}.courses-shell .cp-player-page[data-dock=inline]{padding-bottom:40px}.courses-shell .cp-player-page[data-dock=inline] .cp-dock{z-index:auto;width:max-content;max-width:100%;margin:56px auto 0;position:relative;bottom:auto;left:auto;right:auto;transform:none}@media (max-width:640px){.courses-shell .cp-player-page[data-dock=inline] .cp-dock{width:auto;margin-top:40px}}.courses-shell .cp-dock-arrow{width:46px;height:46px;color:var(--cp-marine);transition:background var(--cp-dur-fast) ease,transform var(--cp-dur-fast) var(--cp-ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.courses-shell .cp-dock-arrow svg{width:22px;height:22px}.courses-shell .cp-dock-arrow:hover:not(:disabled){background:var(--cp-tint)}.courses-shell .cp-dock-arrow:active:not(:disabled){transform:scale(.93)}.courses-shell .cp-dock-arrow:disabled{color:var(--cp-line-strong);cursor:default}.courses-shell .cp-dock-rail{flex:0 auto;align-items:center;min-width:0;height:46px;padding-inline:4px;display:flex;position:relative}.courses-shell .cp-dock-rail-stop{cursor:pointer;-webkit-tap-highlight-color:transparent;width:22px;min-width:10px;height:100%;transition:width var(--cp-dur) var(--cp-ease-out);border-radius:10px;flex:0 auto;place-items:center;padding:0 3px;display:grid;position:relative}.courses-shell .cp-dock-rail-stop[data-group-start]{margin-inline-start:8px}.courses-shell .cp-dock-rail-stop[data-kind=bookend]{flex:none;width:18px}.courses-shell .cp-dock-rail-stop[data-kind=bookend]:first-child{margin-inline-end:3px}.courses-shell .cp-dock-rail-stop[data-kind=bookend]:last-of-type{margin-inline-start:3px}.courses-shell .cp-dock-rail-stop[data-status=current]{cursor:default;width:34px;min-width:18px}.courses-shell .cp-dock-rail-stop[data-kind=bookend][data-status=current]{width:20px}.courses-shell .cp-dock-rail-stop:before{content:"";background:var(--cp-tint);opacity:0;transition:opacity var(--cp-dur-fast) ease,transform var(--cp-dur) var(--cp-ease-out);border-radius:9px;position:absolute;inset:8px 0;transform:scale(.7,.85)}.courses-shell .cp-dock-rail-stop:not([data-status=current]):is(:hover,[data-active]):before{opacity:1;transform:none}.courses-shell .cp-dock-rail-stop:focus-visible{outline:none}.courses-shell .cp-dock-rail-stop:focus-visible:before{opacity:1;box-shadow:var(--cp-focus-ring);transform:none}.courses-shell .cp-dock-rail-mark{background:var(--cp-seg-open);width:100%;height:4px;transition:height var(--cp-dur) var(--cp-ease-out),width var(--cp-dur) var(--cp-ease-out),background var(--cp-dur) ease,transform var(--cp-dur-fast) var(--cp-ease-out);border-radius:2px;display:block;position:relative}.courses-shell .cp-dock-rail-stop[data-status=done] .cp-dock-rail-mark{background:var(--cp-marine);height:6px}.courses-shell .cp-dock-rail-stop[data-status=current] .cp-dock-rail-mark{background:var(--cp-ember);border-radius:3px;height:8px}.courses-shell .cp-dock-rail-stop:not([data-status=current]):is(:hover,[data-active],:focus-visible) .cp-dock-rail-mark{border-radius:3px;height:10px}.courses-shell .cp-dock-rail-stop[data-status=open]:is(:hover,[data-active],:focus-visible) .cp-dock-rail-mark{background:var(--cp-marine)}@supports (color:color-mix(in lab, red, red)){.courses-shell .cp-dock-rail-stop[data-status=open]:is(:hover,[data-active],:focus-visible) .cp-dock-rail-mark{background:color-mix(in oklab,var(--cp-marine) 58%,var(--cp-seg-open))}}.courses-shell .cp-dock-rail-stop:not([data-status=current]):active .cp-dock-rail-mark{transform:scale(.82,.8)}.courses-shell .cp-dock-rail-stop[data-kind=bookend] .cp-dock-rail-mark{border-radius:50%;width:7px;height:7px}.courses-shell .cp-dock-rail-stop[data-kind=bookend][data-status=current] .cp-dock-rail-mark{border-radius:50%;width:11px;height:11px}.courses-shell .cp-dock-rail-stop[data-kind=bookend]:not([data-status=current]):is(:hover,[data-active],:focus-visible) .cp-dock-rail-mark{border-radius:50%;width:10px;height:10px}.courses-shell .cp-dock-rail-tip{z-index:3;pointer-events:none;width:max-content;max-width:min(320px,100vw - 24px);transform:translate3d(var(--tip-x,0px),0,0);position:absolute;bottom:calc(100% + 20px);left:0}.courses-shell .cp-dock-rail-tip[data-glide=true]{transition:transform .26s var(--cp-ease-out)}.courses-shell .cp-dock-rail-tip-card{background:var(--color-tooltip-surface);border:1px solid var(--color-tooltip-border);box-shadow:var(--shadow-tooltip);opacity:0;transform-origin:var(--tip-arrow,50%) 100%;transition:opacity .15s ease,transform .18s var(--cp-ease-out);border-radius:14px;padding:11px 16px 12px 12px;position:relative;transform:translateY(6px)scale(.98)}.courses-shell .cp-dock-rail-tip[data-shown=true] .cp-dock-rail-tip-card{opacity:1;transition:opacity .18s ease,transform .24s var(--cp-ease-out);transform:none}.courses-shell .cp-dock-rail-tip-card:after{content:"";bottom:-6px;left:var(--tip-arrow,50%);background:var(--color-tooltip-surface);border:solid var(--color-tooltip-border);border-width:0 1px 1px 0;border-bottom-right-radius:3px;width:11px;height:11px;margin-left:-5.5px;position:absolute;transform:rotate(45deg)}.courses-shell .cp-dock-rail-tip[data-glide=true] .cp-dock-rail-tip-card:after{transition:left .26s var(--cp-ease-out)}.courses-shell .cp-dock-rail-tip-body{font-family:var(--cp-body);text-align:left;grid-template-columns:28px minmax(0,1fr);align-items:start;column-gap:12px;animation:.2s both cp-rail-tip-in;display:grid}.courses-shell .cp-dock-rail-tip-disc{border:1.5px solid var(--cp-line-strong);width:28px;height:28px;color:var(--cp-slate);--nums-spacing:tabular-nums;border-radius:50%;grid-row:1/span 2;place-items:center;margin-top:1px;font-size:16px;font-weight:600;line-height:1;display:grid}.courses-shell .cp-dock-rail-tip-disc svg{width:15px;height:15px}.courses-shell .cp-dock-rail-tip-body[data-status=done] .cp-dock-rail-tip-disc{border-color:var(--cp-success);background:var(--cp-success);color:var(--cp-on-success)}.courses-shell .cp-dock-rail-tip-body[data-status=current] .cp-dock-rail-tip-disc{border-color:var(--cp-ember);background:var(--cp-ember);color:var(--cp-on-ember)}.courses-shell .cp-dock-rail-tip-meta{min-width:0;color:var(--cp-slate);align-items:baseline;gap:10px;margin-bottom:2px;font-size:16px;line-height:1.3;display:flex}.courses-shell .cp-dock-rail-tip-group{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.courses-shell .cp-dock-rail-tip-here{color:var(--cp-ember-deep);flex:none;margin-inline-start:auto;font-weight:600}.courses-shell .cp-dock-rail-tip-title{min-height:28px;color:var(--cp-marine);text-wrap:pretty;grid-column:2;align-self:center;align-items:center;font-size:18px;font-weight:600;line-height:1.28;display:flex}@keyframes cp-rail-tip-in{0%{opacity:.25}to{opacity:1}}.courses-shell .cp-dock-map{border:1px solid var(--cp-line);height:40px;font-family:var(--cp-body);color:var(--cp-marine);cursor:pointer;transition:background var(--cp-dur-fast) ease,border-color var(--cp-dur-fast) ease,transform var(--cp-dur-fast) var(--cp-ease-out);border-radius:999px;flex:none;align-items:center;gap:10px;margin-inline:2px;padding:0 5px 0 14px;display:flex}.courses-shell .cp-dock-map:hover,.courses-shell .cp-dock-map[data-state=open]{background:var(--cp-tint);border-color:var(--cp-line-strong)}.courses-shell .cp-dock-map:active{transform:scale(.97)}.courses-shell .cp-dock :is(.cp-dock-arrow,.cp-dock-map,.cp-dock-forward,.cp-dock-practice):focus-visible{box-shadow:var(--cp-focus-ring);outline:none}.courses-shell .cp-dock-position{font-size:var(--cp-ui-fs);color:var(--cp-marine);white-space:nowrap;--nums-spacing:tabular-nums;font-weight:600}.courses-shell .cp-dock-position[data-stop=conclusion]{align-items:center;gap:7px;display:inline-flex}.courses-shell .cp-dock-position-icon{width:18px;height:18px;color:var(--cp-ember-deep);flex:none}.courses-shell .cp-dock-of{color:var(--cp-slate);margin:0 2px;font-weight:400}.courses-shell .cp-dock-done{color:var(--cp-slate);--nums-spacing:tabular-nums;align-items:center;gap:4px;font-size:16px;display:inline-flex}.courses-shell .cp-dock-done svg{width:16px;height:16px;color:var(--cp-success)}.courses-shell .cp-dock-caret{background:var(--cp-tint);width:30px;height:30px;color:var(--cp-marine);transition:background var(--cp-dur-fast) ease,transform var(--cp-dur) var(--cp-ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.courses-shell .cp-dock-caret svg{width:17px;height:17px;transition:transform var(--cp-dur) var(--cp-ease-out)}.courses-shell .cp-dock-map:hover .cp-dock-caret{background:var(--cp-marine)}@supports (color:color-mix(in lab, red, red)){.courses-shell .cp-dock-map:hover .cp-dock-caret{background:color-mix(in oklab,var(--cp-marine) 12%,var(--cp-bg))}}.courses-shell .cp-dock-map:hover .cp-dock-caret svg{transform:translateY(-2px)}.courses-shell .cp-dock-map[data-state=open] .cp-dock-caret svg{transform:rotate(180deg)}.courses-shell .cp-dock-forward{min-width:46px;height:46px;color:var(--cp-marine);font-family:var(--cp-body);transition:background var(--cp-dur-calm) var(--cp-ease-calm),color var(--cp-dur-calm) var(--cp-ease-calm),border-color var(--cp-dur-calm) var(--cp-ease-calm),padding var(--cp-dur-calm) var(--cp-ease-calm),gap var(--cp-dur-calm) var(--cp-ease-calm),transform var(--cp-dur-fast) var(--cp-ease-out);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:10px;padding:0 11px;text-decoration:none;display:flex}.courses-shell .cp-dock-forward:hover{background:var(--cp-tint);color:var(--cp-marine)}.courses-shell .cp-dock-forward:active{transform:scale(.97)}.courses-shell .cp-dock-forward-icon{width:22px;height:22px;transition:transform var(--cp-dur) var(--cp-ease-out);flex:none}.courses-shell .cp-dock-forward[data-labeled=true]{border:1px solid var(--cp-marine);padding:0 11px 0 19px}@supports (color:color-mix(in lab, red, red)){.courses-shell .cp-dock-forward[data-labeled=true]{border:1px solid color-mix(in oklab,var(--cp-marine) 30%,var(--cp-line))}}.courses-shell .cp-dock-forward[data-labeled=true]:hover{border-color:var(--cp-marine)}.courses-shell .cp-dock-forward[data-labeled=true]:hover .cp-dock-forward-icon{transform:translate(2px)}.courses-shell .cp-dock-forward[data-ready=true]{background:var(--cp-ember);color:var(--cp-on-ember);animation:cp-dock-ready 1.2s var(--cp-ease-out) 1;padding:0 12px 0 20px}.courses-shell .cp-dock-forward[data-ready=true][data-labeled=true]{border-color:var(--cp-ember);padding:0 11px 0 19px}.courses-shell .cp-dock-forward[data-ready=true]:hover{background:var(--cp-ember-deep);border-color:var(--cp-ember-deep);color:var(--cp-on-ember)}.courses-shell .cp-dock-forward[data-ready=true]:hover .cp-dock-forward-icon{transform:translate(2px)}.courses-shell .cp-dock-forward-fold{opacity:1;min-width:0;transition:grid-template-columns var(--cp-dur-calm) var(--cp-ease-calm),opacity var(--cp-dur) ease .26s;grid-template-columns:1fr;display:grid}.courses-shell .cp-dock-forward-fold>.cp-dock-forward-copy{min-width:0;margin-block:-3px;padding-block:3px;overflow:hidden}.courses-shell .cp-dock-forward-copy{text-align:left;white-space:nowrap;animation:cp-dock-copy-in var(--cp-dur-calm) ease both;flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.courses-shell .cp-dock-forward-kicker{font-size:16px;font-weight:600}.courses-shell .cp-dock-forward-title{font-size:17px;font-weight:500}.courses-shell .cp-dock-forward-copy[data-titled=true]{grid-template-columns:auto fit-content(var(--cp-dock-title-w,360px));white-space:normal;align-items:center;line-height:1.12;display:grid}.courses-shell .cp-dock-forward-copy[data-titled=true] .cp-dock-forward-kicker{border-right:1px solid;align-self:stretch;align-items:center;margin-right:12px;padding-right:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.courses-shell .cp-dock-forward-copy[data-titled=true] .cp-dock-forward-kicker{border-right:1px solid color-mix(in oklab,currentColor 38%,transparent)}}.courses-shell .cp-dock-forward-copy[data-titled=true] .cp-dock-forward-title{-webkit-line-clamp:2;line-clamp:2;text-wrap:pretty;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@keyframes cp-dock-ready{0%{box-shadow:0 0 0 0 color-mix(in oklab,var(--cp-ember) 45%,transparent)}to{box-shadow:0 0 0 14px #0000}}@keyframes cp-dock-copy-in{0%{opacity:0}to{opacity:1}}.courses-shell .cp-dock-practice-slot{opacity:0;transition:opacity .16s ease,grid-template-columns var(--cp-dur-calm) var(--cp-ease-calm) .1s,margin var(--cp-dur-calm) var(--cp-ease-calm) .1s;flex:none;grid-template-columns:0fr;margin-inline-start:-4px;display:grid}.courses-shell .cp-dock-practice-slot[data-shown=true]{opacity:1;transition:grid-template-columns var(--cp-dur-calm) var(--cp-ease-calm),margin var(--cp-dur-calm) var(--cp-ease-calm),opacity var(--cp-dur) ease .26s;grid-template-columns:1fr;margin-inline-start:0}.courses-shell .cp-dock-practice{background:var(--cp-turn-soft);min-width:0;height:40px;color:var(--cp-turn);font-family:var(--cp-body);transition:background var(--cp-dur) ease,color var(--cp-dur) ease;border-radius:999px;padding:0;font-size:16px;font-weight:600;display:block;overflow:hidden}.courses-shell .cp-dock-practice:hover{background:var(--cp-turn)}@supports (color:color-mix(in lab, red, red)){.courses-shell .cp-dock-practice:hover{background:color-mix(in oklab,var(--cp-turn) 16%,var(--cp-bg))}}.courses-shell .cp-dock-practice-label{white-space:nowrap;align-items:center;gap:6px;height:100%;padding:0 12px;display:inline-flex}.courses-shell .cp-dock-practice svg{flex:none;width:17px;height:17px}.courses-shell .cp-dock:has(.cp-dock-practice-slot[data-shown=true]) .cp-dock-forward[data-labeled=true]{border-color:#0000;gap:0;padding-inline:10px}.courses-shell .cp-dock:has(.cp-dock-practice-slot[data-shown=true]) .cp-dock-forward-fold{opacity:0;transition:opacity .16s ease,grid-template-columns var(--cp-dur-calm) var(--cp-ease-calm) .1s;grid-template-columns:0fr}.courses-shell .cp-dock .cp-dev-clipboard{margin-left:2px}.courses-shell .cp-dock .cp-dev-clipboard summary{border-radius:50%}@media (min-width:960px){.courses-shell .cp-dock{max-width:calc(100vw - 24px)}.courses-shell .cp-dock-rail-stop:not([data-kind=bookend]){min-width:9px}}@media (max-width:959px){.courses-shell .cp-dock-forward-title,.courses-shell .cp-dock-forward-copy[data-titled=true] .cp-dock-forward-title{display:none}.courses-shell .cp-dock-forward-copy[data-titled=true]{display:flex}.courses-shell .cp-dock-forward-copy[data-titled=true] .cp-dock-forward-kicker{border:0;margin:0;padding:0}.courses-shell .cp-player-page:where([data-stop=insight],[data-stop=conclusion],[data-stop=introduction]:not([data-dock=inline])) .cp-dock{width:min(var(--cp-column),100% - 36px)}.courses-shell .cp-player-page:where([data-stop=insight],[data-stop=conclusion],[data-stop=introduction]:not([data-dock=inline])) .cp-dock-forward{margin-inline-start:auto}.courses-shell .cp-dock-rail-stop:not([data-kind=bookend]){min-width:9px}}@media (max-width:640px){.courses-shell .cp-dock{width:auto;left:10px;right:10px;transform:none}.courses-shell .cp-player-page:where([data-stop=insight],[data-stop=conclusion],[data-stop=introduction]:not([data-dock=inline])) .cp-dock{width:auto}.courses-shell .cp-dock-map{gap:7px;margin-inline:0;padding:0 4px 0 11px}.courses-shell .cp-dock-caret{width:28px;height:28px}.courses-shell .cp-dock-rail{display:none}.courses-shell .cp-dock-forward{margin-inline-start:auto}}@media (max-width:420px){.courses-shell .cp-dock-done{display:none}.courses-shell .cp-dock-forward[data-labeled=true][data-ready]{gap:8px;padding:0 9px 0 15px}.courses-shell .cp-dock-position-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.courses-shell.cp-player .toast{bottom:calc(var(--cp-dock-clear) + 4px)}.cp-dock-start-over{border:1px solid var(--pjd-line-strong);background:var(--pjd-surface);color:var(--pjd-title);font-family:var(--font-body);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:17px;font-weight:600;transition:background-color .12s;display:inline-flex}.cp-dock-start-over:hover{background:var(--pjd-hover)}.cp-dock-start-over:focus-visible{box-shadow:0 0 0 3px var(--pjd-current);outline:none}@supports (color:color-mix(in lab, red, red)){.cp-dock-start-over:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,var(--pjd-current) 45%,transparent)}}.cp-dock-start-over svg{width:17px;height:17px}@media (prefers-reduced-motion:reduce){.courses-shell .cp-dock-forward,.courses-shell .cp-dock-forward-copy,.courses-shell .cp-dock-rail-tip-body{animation:none}.courses-shell .cp-dock-rail-tip-card,.courses-shell .cp-dock-rail-tip[data-shown=true] .cp-dock-rail-tip-card{transition:opacity .15s;transform:none}.courses-shell .cp-dock-map:hover .cp-dock-caret svg{transform:none}.courses-shell .cp-dock-forward,.courses-shell .cp-dock-arrow,.courses-shell .cp-dock-map,.courses-shell .cp-dock-rail-stop,.courses-shell .cp-dock-rail-stop:before,.courses-shell .cp-dock-rail-mark,.courses-shell .cp-dock-rail-tip,.courses-shell .cp-dock-rail-tip-card:after,.courses-shell .cp-dock-caret,.courses-shell .cp-dock-caret svg,.courses-shell .cp-dock-practice-slot,.courses-shell .cp-dock-practice,.courses-shell .cp-dock-forward-fold{transition:none}.courses-shell .cp-dock:has(.cp-dock-practice-slot[data-shown=true]) .cp-dock-forward-fold{transition:none}.courses-shell .cp-dock-forward[data-labeled=true]:hover .cp-dock-forward-icon{transform:none}}.courses-shell .cp-skel-course-trail{align-items:center;min-height:32px;font-size:16px;line-height:1.4;display:flex}.courses-shell .cp-skel-practice-rows{flex-direction:column;display:flex}.courses-shell .cp-skel-practice-rows .cp-skel{border-top:1px solid var(--cp-bg);border-radius:0;height:60px}.courses-shell .cp-practice .cp-skel-prompt{margin-top:12px;font-size:22px;line-height:1.28}.courses-shell .cp-skel-media{aspect-ratio:16/9;border-radius:18px;width:100%;display:block}.courses-shell .cp-skel-dock{border-radius:999px;width:min(300px,100vw - 40px);height:46px}
