.cdx{--cdx-bg:#fcfbff;--cdx-panel:#fff;--cdx-panel-2:#f4f1fa;--cdx-line:#e8e4f0;--cdx-ink:#1a1430;--cdx-muted:#6b6480;--cdx-brand:#7c3aed;--cdx-brand-deep:#5b21b6;--cdx-gold:#e3b009;--cdx-gold-deep:#c9a227;--cdx-locked:#cfc8dc;--cdx-border:#1a1430;--cdx-banner-stage:#07070a;color:var(--cdx-ink);background:var(--cdx-bg);min-height:100%}.dark .cdx{--cdx-bg:#0b0b0f;--cdx-panel:#14141a;--cdx-panel-2:#1a1a22;--cdx-line:#2a2a36;--cdx-ink:#f4f4f5;--cdx-muted:#9b9baa;--cdx-brand:#a78bfa;--cdx-brand-deep:#7c3aed;--cdx-gold:#f5c518;--cdx-gold-deep:#c9a227;--cdx-locked:#3a3a48;--cdx-border:#000;--cdx-banner-stage:#000}.cdx a{color:inherit;text-decoration:none}.cdx__btn{cursor:pointer;border:3px solid var(--cdx-border);box-shadow:0 4px 0 var(--cdx-border);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:900;line-height:1.1;transition:transform 80ms,box-shadow 80ms;display:inline-flex;transform:translateY(0)}.cdx__btn:hover{box-shadow:0 5px 0 var(--cdx-border);transform:translateY(-1px)}.cdx__btn:active{box-shadow:0 1px 0 var(--cdx-border);transform:translateY(3px)}.cdx__btn--gold{color:#1a1430;background:var(--cdx-gold)}.cdx__btn--ghost{color:var(--cdx-ink);background:var(--cdx-panel-2)}.cdx__banner{z-index:0;background:var(--cdx-banner-stage);border-bottom:3px solid var(--cdx-border);contain:layout paint style;isolation:isolate;width:100%;height:148px;position:relative;overflow:hidden}@media (min-width:640px){.cdx__banner{height:176px}}@media (min-width:1024px){.cdx__banner{height:192px}}.cdx__banner-art{z-index:0;object-fit:cover;object-position:center bottom;width:100%;height:100%;image-rendering:pixelated;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.cdx__floater{z-index:1;width:min(140px,18%);height:auto;image-rendering:pixelated;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;animation:2.4s ease-in-out infinite cdx-float;position:absolute;top:6%;left:52%}@media (min-width:640px){.cdx__floater{width:150px;top:8%;left:54%}}@keyframes cdx-float{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6px)}}@media (prefers-reduced-motion:reduce){.cdx__floater{transform:translate(-50%);animation:none!important}}.cdx__tag{letter-spacing:.06em;text-transform:uppercase;border:2px solid var(--cdx-border);align-items:center;padding:.2rem .55rem;font-size:.65rem;font-weight:900;display:inline-flex}.cdx__tag--level{color:#1a1430;background:var(--cdx-gold)}.cdx__tag--course{color:#fff;background:var(--cdx-brand)}.cdx__tag--club{color:#1a1430;background:#e879f9;font-size:.6rem}.cdx__layout{gap:1.25rem;max-width:1100px;margin:0 auto;padding:1.25rem 1rem 3rem;display:grid}@media (min-width:1024px){.cdx__layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1.5rem;padding:1.5rem 1.25rem 4rem}.cdx__sidebar{position:sticky;top:5rem}}.cdx__panel{background:var(--cdx-panel);border:3px solid var(--cdx-border)}.cdx__chapter{background:var(--cdx-panel);border:3px solid var(--cdx-border);margin-bottom:.75rem}.cdx__chapter-head{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;align-items:flex-start;gap:.85rem;padding:1rem 1rem .85rem;display:flex}.cdx__chapter-head:hover{background:color-mix(in srgb, var(--cdx-brand) 8%, transparent)}.cdx__num{color:#fff;background:var(--cdx-brand);border:3px solid var(--cdx-border);width:2.25rem;height:2.25rem;box-shadow:0 3px 0 var(--cdx-border);flex-shrink:0;place-items:center;font-size:1rem;font-weight:900;display:grid}.cdx__exercise{border:2px solid var(--cdx-border);background:var(--cdx-panel-2);align-items:center;gap:.65rem;padding:.55rem .75rem;font-size:.8125rem;font-weight:800;display:flex}.cdx__exercise--locked{color:var(--cdx-muted);background:var(--cdx-bg);border-color:var(--cdx-locked)}.cdx__exercise-n{background:var(--cdx-brand);border:2px solid var(--cdx-border);color:#fff;flex-shrink:0;place-items:center;width:1.5rem;height:1.5rem;font-size:.7rem;font-weight:900;display:grid}.cdx__exercise--locked .cdx__exercise-n{background:var(--cdx-locked);color:var(--cdx-ink)}.cdx__stat-row{border-bottom:2px solid var(--cdx-line);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 0;font-size:.8125rem;font-weight:800;display:flex}.cdx__stat-row:last-child{border-bottom:0}.cdx__bar{border:2px solid var(--cdx-border);background:var(--cdx-border);height:10px;overflow:hidden}.cdx__bar>span{background:var(--cdx-gold);width:0%;height:100%;display:block}.cdx__milestone{border:3px solid var(--cdx-border);background:color-mix(in srgb, var(--cdx-brand) 10%, var(--cdx-panel));margin-bottom:.75rem;padding:1.1rem 1rem}.cdx__milestone--gold{background:color-mix(in srgb, var(--cdx-gold) 14%, var(--cdx-panel));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--cdx-gold) 40%, transparent)}
