.course-shell{--course-nav-accent:var(--course-accent,var(--primary));--course-nav-active-bg:color-mix(in oklch, var(--course-nav-accent) 7%, var(--background));--course-nav-active-soft:color-mix(in oklch, var(--course-nav-accent) 5%, transparent);--course-shell-sidebar-width:18rem;--course-nav-chip-fill:linear-gradient(180deg, color-mix(in oklch, var(--course-nav-accent) 88%, black 6%), color-mix(in oklch, var(--course-nav-accent) 72%, black 14%));--course-nav-chip-ink:color-mix(in oklch, white 92%, var(--course-nav-accent))}@media (min-width:1280px){.course-shell{--course-shell-sidebar-width:20rem}}.course-shell__sidebar{background:var(--background);border-right:1px solid var(--border)}.course-shell__main{background:var(--course-canvas,var(--background))}.course-shell--home .course-shell__workspace{min-height:0}.course-shell__home-header{--course-content-pad:0;flex-shrink:0;width:100%;max-width:none}.course-shell__home-header .course-page-header{width:100%;margin:0}.course-shell__home-header .course-page-header__hero,.course-shell__home-header .course-page-header__hero--accent{margin-bottom:0}.course-sidebar{flex-direction:column;height:100%;min-height:0;display:flex}.course-sidebar__chrome{border-bottom:1px solid var(--border);background:var(--background);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.course-sidebar__head{border-bottom:1px solid var(--border);background:0 0;flex-shrink:0;padding:.875rem 1rem 1rem}.course-sidebar__head--accent{background:var(--course-rail-fill);color:var(--course-rail-ink);border-bottom-color:#0000;padding:1rem;position:relative;overflow:hidden}.course-sidebar__head-watermark{pointer-events:none;z-index:0;width:6.5rem;height:6.5rem;color:var(--course-sidebar-accent,var(--muted-foreground));opacity:.1;position:absolute;bottom:.35rem;right:-.25rem}.course-sidebar__head--accent .course-sidebar__head-watermark{color:var(--course-rail-ink);opacity:.16}.course-sidebar__hero{z-index:1;border-radius:var(--radius-md);border:1px solid #0000;outline:none;margin:0 -.5rem;padding:.375rem .5rem;text-decoration:none;transition:background-color .12s;display:block;position:relative}.course-sidebar__head:not(.course-sidebar__head--accent) .course-sidebar__hero:hover{background:color-mix(in oklch, var(--muted) 55%, transparent)}.course-sidebar__head:not(.course-sidebar__head--accent) .course-sidebar__hero.is-active{background:color-mix(in oklch, var(--course-nav-accent) 10%, var(--background));border-color:#0000}.course-sidebar__hero:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.course-sidebar__head--accent .course-sidebar__hero:hover{background:#ffffff1f;background:lab(100% 0 0/.12)}.course-sidebar__head--accent .course-sidebar__hero.is-active{background:#ffffff2e;background:lab(100% 0 0/.18);border-color:#0000}.course-sidebar__head--accent .course-sidebar__title{color:var(--course-rail-ink)}.course-sidebar__head--accent .course-sidebar__subtitle{color:color-mix(in oklch, var(--course-rail-ink) 78%, transparent)}.course-sidebar__head--accent .course-sidebar__back{color:color-mix(in oklch, var(--course-rail-ink) 82%, transparent)}.course-sidebar__head--accent .course-sidebar__back:hover{color:var(--course-rail-ink)}.course-sidebar__collapse-btn{border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:flex}.course-sidebar__collapse-btn:hover{background:var(--muted);color:var(--foreground);border-color:#0000}.course-sidebar__scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:.5rem;overflow-y:auto}.course-sidebar__scroll::-webkit-scrollbar{width:6px}.course-sidebar__scroll::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--muted-foreground) 28%, transparent);border-radius:999px}.course-sidebar__back{color:var(--muted-foreground);align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:color .16s;display:inline-flex}.course-sidebar__back:hover{color:var(--foreground)}.course-sidebar__meta-row{flex-wrap:wrap;gap:.375rem;margin-bottom:.4375rem;display:flex}.course-sidebar__meta-pill{border-radius:var(--radius-sm);background:var(--muted);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);border:none;align-items:center;padding:.125rem .4375rem;font-size:.5625rem;font-weight:700;display:inline-flex}.course-sidebar__head--accent .course-sidebar__meta-pill{color:var(--course-rail-ink);background:#fff3;background:lab(100% 0 0/.2);border:none}.course-sidebar__title{letter-spacing:-.025em;color:var(--foreground);font-size:1rem;font-weight:700;line-height:1.3;display:block}.course-sidebar__subtitle{color:var(--muted-foreground);margin-top:.25rem;font-size:.75rem;font-weight:500;line-height:1.35;display:block}.course-sidebar__exo-series{border-top:1px solid color-mix(in oklch, var(--border) 80%, transparent);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.55rem;padding-top:.55rem;display:flex}.course-sidebar__exo-series-title{letter-spacing:-.01em;min-width:0;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;font-weight:650;line-height:1.35;overflow:hidden}.course-sidebar__exo-reset{border:1px solid color-mix(in oklch, var(--border) 75%, transparent);background:color-mix(in oklch, var(--background) 55%, transparent);color:var(--foreground);letter-spacing:.02em;cursor:pointer;border-radius:0;flex-shrink:0;margin:0;padding:.28rem .5rem;font-size:.625rem;font-weight:750;line-height:1.2;transition:background-color .14s,border-color .14s,color .14s}.course-sidebar__exo-reset:hover{border-color:color-mix(in oklch, var(--course-nav-accent,var(--primary)) 35%, var(--border));background:color-mix(in oklch, var(--course-nav-accent,var(--primary)) 10%, transparent);color:color-mix(in oklch, var(--course-nav-accent,var(--primary)) 55%, var(--foreground))}.course-sidebar__head--accent .course-sidebar__exo-series{border-top-color:#ffffff3d;border-top-color:lab(100% 0 0/.24)}.course-sidebar__head--accent .course-sidebar__exo-series-title{color:color-mix(in oklch, var(--course-rail-ink) 78%, transparent)}.course-sidebar__head--accent .course-sidebar__exo-reset{color:var(--course-rail-ink);background:#ffffff24;background:lab(100% 0 0/.14);border-color:#ffffff4d;border-color:lab(100% 0 0/.3)}.course-sidebar__head--accent .course-sidebar__exo-reset:hover{color:var(--course-rail-ink);background:#ffffff3d;background:lab(100% 0 0/.24);border-color:#ffffff73;border-color:lab(100% 0 0/.45)}.course-sidebar__section+.course-sidebar__section,.course-sidebar__section+.course-sidebar__announcements{margin-top:1.375rem}.course-sidebar-parts{--parts-accent:var(--course-parts-accent,var(--course-nav-accent,var(--course-accent,var(--primary))));--parts-dot:1.7rem;--parts-dot-active:1.95rem;border-bottom:1px solid var(--border);background:var(--background);flex-direction:column;flex-shrink:0;align-items:stretch;gap:.4rem;padding:.55rem .875rem .7rem;display:flex}.course-sidebar-parts__label{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklch, var(--muted-foreground) 88%, var(--parts-accent));margin:0;padding-inline:.15rem;font-size:.5625rem;font-weight:700}.course-sidebar-parts__rail{isolation:isolate;width:100%;min-height:var(--parts-dot-active);flex-flow:row;justify-content:space-between;align-items:center;gap:0;padding-inline:.15rem;display:flex;position:relative}.course-sidebar-parts__track{pointer-events:none;left:calc(var(--parts-dot) / 2);right:calc(var(--parts-dot) / 2);z-index:-1;background:color-mix(in oklch, var(--muted-foreground) 16%, var(--border));border-radius:0;height:2px;position:absolute;top:50%;transform:translateY(-50%)}.course-sidebar-parts__item{z-index:2;flex:1 1 0;justify-content:center;align-items:center;min-width:0;display:inline-flex;position:relative}.course-sidebar-parts__item:first-child{justify-content:flex-start}.course-sidebar-parts__item:last-child{justify-content:flex-end}.course-sidebar-parts[data-parts-count="1"] .course-sidebar-parts__item,.course-sidebar-parts[data-parts-count="1"] .course-sidebar-parts__item:first-child,.course-sidebar-parts[data-parts-count="1"] .course-sidebar-parts__item:last-child{justify-content:center}.course-sidebar-parts[data-parts-count="1"] .course-sidebar-parts__track{left:.35rem;right:.35rem}.course-sidebar-parts__dot{appearance:none;z-index:2;width:var(--parts-dot);height:var(--parts-dot);border:1px solid color-mix(in oklch, var(--muted-foreground) 22%, var(--border));background:color-mix(in oklch, var(--muted) 35%, var(--background));color:color-mix(in oklch, var(--muted-foreground) 70%, transparent);cursor:pointer;font:inherit;box-shadow:0 0 0 2.5px var(--background);border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .2s cubic-bezier(.22,1,.36,1),box-shadow .18s;display:inline-flex;position:relative}.course-sidebar-parts__num{z-index:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:.72rem;font-weight:800;line-height:1;position:relative}.course-sidebar-parts__dot.is-passed{border-color:color-mix(in oklch, var(--parts-accent) 42%, transparent);background:color-mix(in oklch, var(--parts-accent) 16%, var(--background));color:color-mix(in oklch, var(--parts-accent) 78%, var(--foreground));box-shadow:0 0 0 2.5px color-mix(in oklch, var(--parts-accent) 8%, var(--background))}.course-sidebar-parts__dot:hover{color:var(--foreground);border-color:color-mix(in oklch, var(--parts-accent) 55%, var(--border));background:color-mix(in oklch, var(--parts-accent) 14%, var(--background));box-shadow:0 0 0 2.5px color-mix(in oklch, var(--parts-accent) 12%, var(--background)), 0 2px 6px color-mix(in oklch, var(--parts-accent) 18%, transparent);transform:scale(1.1)}.course-sidebar-parts__dot.is-active{width:var(--parts-dot-active);height:var(--parts-dot-active);background:linear-gradient(180deg, color-mix(in oklch, var(--parts-accent) 88%, black 6%), color-mix(in oklch, var(--parts-accent) 72%, black 14%));color:color-mix(in oklch, white 92%, var(--parts-accent));box-shadow:0 0 0 3px color-mix(in oklch, var(--parts-accent) 22%, var(--background)), 0 2px 7px color-mix(in oklch, var(--parts-accent) 34%, transparent);border-color:#0000;transform:scale(1.06)}.course-sidebar-parts__dot.is-active .course-sidebar-parts__num{font-size:.78rem}.course-sidebar-parts__dot.is-active:hover{color:#fff;background:color-mix(in oklch, var(--parts-accent) 90%, black);box-shadow:0 0 0 3px color-mix(in oklch, var(--parts-accent) 28%, var(--background)), 0 3px 10px color-mix(in oklch, var(--parts-accent) 40%, transparent);border-color:#0000;transform:scale(1.12)}.course-sidebar-parts__dot:focus-visible{outline:2px solid color-mix(in oklch, var(--parts-accent) 65%, transparent);outline-offset:3px}@keyframes course-parts-dot-land{0%{opacity:0;transform:translateY(-1.55rem)scale(.28)}42%{opacity:1;transform:translateY(.22rem)scale(1.28)}58%{transform:translateY(-.12rem)scale(.9)}74%{transform:translateY(.06rem)scale(1.12)}to{opacity:1;transform:translateY(0)scale(1.06)}}@keyframes course-parts-dot-ripple{0%,to{transform:scale(1)}28%{transform:scale(1.2)}52%{transform:scale(.9)}74%{transform:scale(1.06)}}@keyframes course-parts-shockwave{0%{opacity:.65;transform:scale(.45)}35%{opacity:.4}to{opacity:0;transform:scale(2.7)}}.course-sidebar-parts.is-intro .course-sidebar-parts__dot.is-active{animation:.88s cubic-bezier(.2,1.2,.32,1) both course-parts-dot-land}.course-sidebar-parts.is-intro .course-sidebar-parts__dot.is-active:after{content:"";z-index:0;border:2px solid color-mix(in oklch, var(--parts-accent) 72%, transparent);pointer-events:none;border-radius:0;animation:.85s ease-out .38s both course-parts-shockwave;position:absolute;inset:-3px}.course-sidebar-parts.is-intro .course-sidebar-parts__item:not(.is-active) .course-sidebar-parts__dot{animation:.55s cubic-bezier(.22,1,.36,1) both course-parts-dot-ripple;animation-delay:calc(.4s + (var(--ripple-delay,0) * 1ms))}.course-sidebar-parts.is-intro .course-sidebar-parts__dot:hover,.course-sidebar-parts.is-intro .course-sidebar-parts__dot.is-active:hover{transform:none}@media (prefers-reduced-motion:reduce){.course-sidebar-parts.is-intro .course-sidebar-parts__dot.is-active,.course-sidebar-parts.is-intro .course-sidebar-parts__dot.is-active:after,.course-sidebar-parts.is-intro .course-sidebar-parts__item:not(.is-active) .course-sidebar-parts__dot{animation:none!important}}.course-sidebar-parts__tooltip{flex-direction:column;align-items:flex-start;gap:.15rem;max-width:15rem;display:flex;padding-block:.45rem!important}.course-sidebar-parts__tooltip-kicker{letter-spacing:.08em;text-transform:uppercase;opacity:.72;font-size:.625rem;font-weight:700}.course-sidebar-parts__tooltip-title{letter-spacing:-.015em;font-size:.8125rem;font-weight:600;line-height:1.25}.course-sidebar-parts[data-has-active=true] .course-sidebar-parts__track{background:linear-gradient(90deg, color-mix(in oklch, var(--parts-accent) 55%, transparent) 0%, color-mix(in oklch, var(--parts-accent) 55%, transparent) var(--parts-progress,0%), color-mix(in oklch, var(--muted-foreground) 16%, var(--border)) var(--parts-progress,0%), color-mix(in oklch, var(--muted-foreground) 16%, var(--border)) 100%)}.course-sidebar__kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin:.25rem .5rem .375rem;padding-inline:0;font-size:.625rem;font-weight:700}.course-sidebar__list{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.course-sidebar__link{border-radius:var(--radius-md);letter-spacing:-.01em;min-height:2.25rem;color:var(--foreground);border:1px solid #0000;align-items:center;gap:.625rem;padding:.5rem .625rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background-color .12s;display:flex;position:relative}.course-sidebar__link:hover{background:color-mix(in oklch, var(--muted) 55%, transparent);color:var(--foreground)}.course-sidebar__link--static{cursor:default}.course-sidebar__link--muted{opacity:.82}.course-sidebar__link-icon{border-radius:var(--radius-sm);background:var(--muted);width:1.75rem;height:1.75rem;color:var(--muted-foreground);opacity:1;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:flex}.course-sidebar__link:hover .course-sidebar__link-icon{color:var(--foreground)}.course-sidebar__link.is-active .course-sidebar__link-icon{color:inherit;background:#fff3;background:lab(100% 0 0/.2)}.course-sidebar__link-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;line-height:1.35;overflow:hidden}.course-sidebar__link-meta{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;max-width:4rem;color:var(--muted-foreground);background:color-mix(in oklch, var(--muted) 70%, var(--background));border-radius:0;flex-shrink:0;padding:.125rem .375rem;font-size:.5625rem;font-weight:700;overflow:hidden}.course-sidebar__link-indicator{display:none}.course-sidebar__link.is-active{background:var(--course-nav-chip-fill);color:var(--course-nav-chip-ink);box-shadow:none;border-color:#0000;font-weight:600}.course-sidebar__link.is-active .course-sidebar__link-meta{color:inherit;background:#ffffff38;background:lab(100% 0 0/.22)}.course-sidebar__link.is-active .course-sidebar__link-indicator{display:none}.course-sidebar-qcm-play{--qcm-sidebar-accent:var(--cb-qcm,var(--course-nav-accent,var(--primary)))}.course-sidebar-qcm-play__meta{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-variant-numeric:tabular-nums;margin:0 0 .65rem;padding-inline:.125rem;font-size:.6875rem;font-weight:700}.course-sidebar-qcm-play__actions{border-top:1px solid color-mix(in oklch, var(--border) 88%, transparent);flex-direction:column;gap:.35rem;margin-top:.75rem;padding-top:.75rem;display:flex}.course-sidebar-qcm-play__action{border:1px solid color-mix(in oklch, var(--border) 90%, transparent);width:fit-content;color:var(--muted-foreground);background:0 0;border-radius:0;align-items:center;gap:.35rem;padding:.3rem .5rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.course-sidebar-qcm-play__action:hover{color:var(--foreground);border-color:color-mix(in oklch, var(--qcm-sidebar-accent) 30%, var(--border));background:color-mix(in oklch, var(--qcm-sidebar-accent) 6%, var(--card))}.course-sidebar-qcm-play__action--admin{color:color-mix(in oklch, var(--qcm-sidebar-accent) 80%, var(--foreground));border-color:color-mix(in oklch, var(--qcm-sidebar-accent) 24%, var(--border))}.qcm-sidebar-steps{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.qcm-sidebar-steps__item{border:1.5px solid color-mix(in oklch, var(--border) 92%, transparent);background:var(--card);width:100%;min-height:2.5rem;color:var(--muted-foreground);font:inherit;text-align:left;cursor:pointer;border-radius:0;align-items:center;gap:.55rem;padding:.45rem .5rem;transition:background .15s,border-color .15s,color .15s;display:flex}.qcm-sidebar-steps__item:hover{border-color:color-mix(in oklch, var(--qcm-sidebar-accent) 32%, var(--border));background:color-mix(in oklch, var(--qcm-sidebar-accent) 5%, var(--card));color:var(--foreground)}.qcm-sidebar-steps__item--active{border-color:color-mix(in oklch, var(--qcm-sidebar-accent) 50%, var(--border));background:color-mix(in oklch, var(--qcm-sidebar-accent) 10%, var(--card));color:var(--foreground);box-shadow:inset 2px 0 0 var(--qcm-sidebar-accent)}.qcm-sidebar-steps__item--answered:not(.qcm-sidebar-steps__item--active){border-color:color-mix(in oklch, var(--border) 92%, transparent);color:var(--foreground)}.qcm-sidebar-steps__item--skipped:not(.qcm-sidebar-steps__item--active){opacity:.82}.qcm-sidebar-steps__item--correct{border-color:color-mix(in oklch, #22c55e 50%, var(--border));background:color-mix(in oklch, #22c55e 8%, var(--card));color:color-mix(in oklch, #16a34a 85%, var(--foreground))}.qcm-sidebar-steps__item--incorrect{border-color:color-mix(in oklch, var(--destructive) 50%, var(--border));background:color-mix(in oklch, var(--destructive) 8%, var(--card));color:color-mix(in oklch, var(--destructive) 85%, var(--foreground))}.qcm-sidebar-steps__num{font-variant-numeric:tabular-nums;letter-spacing:.02em;width:1.75rem;height:1.75rem;color:color-mix(in oklch, var(--qcm-sidebar-accent) 85%, var(--foreground));background:color-mix(in oklch, var(--qcm-sidebar-accent) 10%, var(--card));border:1px solid color-mix(in oklch, var(--qcm-sidebar-accent) 24%, var(--border));border-radius:0;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:800;display:flex}.qcm-sidebar-steps__item--active .qcm-sidebar-steps__num{color:var(--qcm-sidebar-accent);background:color-mix(in oklch, var(--qcm-sidebar-accent) 14%, var(--card));border-color:color-mix(in oklch, var(--qcm-sidebar-accent) 40%, var(--border))}.qcm-sidebar-steps__item--correct .qcm-sidebar-steps__num{color:color-mix(in oklch, #16a34a 85%, var(--foreground));background:color-mix(in oklch, #22c55e 12%, var(--card));border-color:color-mix(in oklch, #22c55e 35%, var(--border))}.qcm-sidebar-steps__item--incorrect .qcm-sidebar-steps__num{color:color-mix(in oklch, var(--destructive) 85%, var(--foreground));background:color-mix(in oklch, var(--destructive) 10%, var(--card));border-color:color-mix(in oklch, var(--destructive) 30%, var(--border))}.qcm-sidebar-steps__copy{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.qcm-sidebar-steps__label{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;line-height:1.25;overflow:hidden}.qcm-sidebar-steps__status{letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground);font-size:.625rem;font-weight:700;line-height:1.2}.qcm-sidebar-steps__item--correct .qcm-sidebar-steps__status{color:color-mix(in oklch, #16a34a 80%, var(--foreground))}.qcm-sidebar-steps__item--incorrect .qcm-sidebar-steps__status{color:color-mix(in oklch, var(--destructive) 80%, var(--foreground))}.qcm-sidebar-steps__mark{flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:flex}.qcm-sidebar-steps__mark-icon{stroke-width:2.5px;width:.875rem;height:.875rem}.qcm-sidebar-steps__mark-icon--ok{color:color-mix(in oklch, #16a34a 85%, var(--foreground))}.qcm-sidebar-steps__mark-icon--ko{color:var(--destructive)}.qcm-sidebar-steps__mark-icon--skip{color:var(--muted-foreground)}.qcm-sidebar-steps__mark-dot{background:color-mix(in oklch, var(--muted-foreground) 45%, transparent);border-radius:0;width:.4rem;height:.4rem}.qcm-sidebar-steps__item--active .qcm-sidebar-steps__mark-dot{background:var(--qcm-sidebar-accent)}.course-sidebar__announcements{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.25rem}.course-sidebar-tree{margin:0}.course-sidebar-tree__root,.course-sidebar-tree__children{margin:0;padding:0;list-style:none}.course-sidebar-tree__children{margin-top:.125rem}.course-sidebar-tree__branch-row{align-items:stretch;min-width:0;display:flex}.course-sidebar-tree__folder,.course-sidebar-tree__leaf{border-radius:var(--radius-sm);padding-block:.125rem;width:100%;min-height:1.75rem;font:inherit;letter-spacing:-.01em;color:var(--foreground);text-align:left;border:1px solid #0000;align-items:center;gap:.375rem;padding-right:.375rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:background-color .12s;display:flex;position:relative}button.course-sidebar-tree__folder,button.course-sidebar-tree__leaf{cursor:pointer;background:0 0}.course-sidebar-tree__folder:hover,.course-sidebar-tree__leaf:not(.is-locked):hover{background:color-mix(in oklch, var(--muted) 55%, transparent);color:var(--foreground)}.course-sidebar-tree__folder.is-active,.course-sidebar-tree__leaf.is-active{background:var(--course-nav-chip-fill);color:var(--course-nav-chip-ink);box-shadow:none;border-color:#0000;font-weight:600}.course-sidebar-tree__branch--section{margin-top:.375rem}.course-sidebar-tree__root>.course-sidebar-tree__branch--section:first-child,.course-sidebar-tree__children>.course-sidebar-tree__branch--section:first-child{margin-top:.125rem}.course-sidebar-tree__section-head{align-items:stretch;gap:.125rem;display:flex}.course-sidebar-tree__section-fold{border-radius:var(--radius-sm);width:1.25rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:flex}.course-sidebar-tree__section-fold:hover{background:var(--muted);color:var(--foreground)}.course-sidebar-tree__section-fold-icon{width:.75rem;height:.75rem}.course-sidebar-tree__section-link{border-radius:var(--radius-sm);letter-spacing:-.01em;min-width:0;min-height:1.875rem;color:var(--foreground);border:1px solid #0000;flex:1;align-items:center;gap:.375rem;padding:.25rem .4375rem;font-size:.75rem;font-weight:600;line-height:1.25;text-decoration:none;transition:background-color .12s;display:flex;position:relative}.course-sidebar-tree__section-link-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.course-sidebar-tree__section-link-indicator{display:none}.course-sidebar-tree__section-link:hover{background:color-mix(in oklch, var(--muted) 55%, transparent)}.course-sidebar-tree__section-link.is-active{background:var(--course-nav-chip-fill);color:var(--course-nav-chip-ink);box-shadow:none;border-color:#0000}.course-sidebar-tree__children--section{border-left:1px solid color-mix(in oklch, var(--border) 70%, transparent);margin-top:.125rem;margin-left:.375rem;padding-left:.5rem}.course-sidebar-tree__leaf.is-muted:not(.is-locked){opacity:.72}.course-sidebar-tree__leaf.is-locked{cursor:not-allowed;opacity:.55}.course-sidebar-tree__leaf.is-locked:hover{color:var(--muted-foreground);background:0 0}.course-sidebar-tree__lock{border-radius:calc(var(--radius-sm) - 1px);background:var(--muted);width:1.25rem;height:1.25rem;color:var(--muted-foreground);flex-shrink:0;justify-content:center;align-items:center;display:flex}.course-sidebar-tree__lock svg{width:.6875rem;height:.6875rem}.course-sidebar-tree__separator-item{margin-top:.625rem}.course-sidebar-tree__root>.course-sidebar-tree__separator-item:first-child,.course-sidebar-tree__children>.course-sidebar-tree__separator-item:first-child{margin-top:.25rem}.course-sidebar-tree__separator{align-items:center;gap:.5rem;width:100%;padding:.25rem .5rem .1875rem 0;text-decoration:none;transition:color .12s;display:flex}.course-sidebar-tree__separator-text{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);white-space:nowrap;flex-shrink:0;font-size:.625rem;font-weight:700;line-height:1.2}.course-sidebar-tree__separator-line{background:linear-gradient(90deg, color-mix(in oklch, var(--border) 85%, transparent), transparent 85%);flex:1;min-width:1.5rem;height:1px}.course-sidebar-tree__separator:hover .course-sidebar-tree__separator-text{color:var(--foreground)}.course-sidebar-tree__separator.is-active .course-sidebar-tree__separator-text{color:color-mix(in oklch, var(--course-nav-accent) 55%, var(--muted-foreground))}.course-sidebar-tree__chevron{opacity:.55;flex-shrink:0;width:.75rem;height:.75rem}.course-sidebar-tree__icon{border-radius:calc(var(--radius-sm) - 1px);background:var(--muted);width:1.25rem;height:1.25rem;color:var(--muted-foreground);opacity:1;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:flex}.course-sidebar-tree__icon.is-active,.course-sidebar-tree__leaf.is-active .course-sidebar-tree__icon,.course-sidebar-tree__folder.is-active .course-sidebar-tree__icon,.course-sidebar-tree__section-link.is-active .course-sidebar-tree__icon{color:inherit;background:#fff3;background:lab(100% 0 0/.2)}.course-sidebar-tree__section-link:hover .course-sidebar-tree__icon{background:color-mix(in oklch, var(--course-nav-accent) 16%, var(--background));color:var(--course-nav-accent)}.course-sidebar-tree__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;line-height:1.35;overflow:hidden}.course-sidebar-tree__indicator{display:none}.course-sidebar-tree__jump{color:var(--muted-foreground);align-self:stretch;align-items:center;padding-inline:.5rem;font-size:.625rem;text-decoration:none;transition:color .12s;display:flex}.course-sidebar-tree__jump:hover{color:var(--course-nav-accent)}.course-sidebar__tutorat-item{flex-direction:column;gap:.25rem;display:flex}.course-sidebar__tutorat-item.is-live{border:1px solid color-mix(in oklch, var(--course-nav-accent) 22%, var(--border));background:var(--course-nav-active-soft);border-radius:0;margin:-.25rem;padding:.25rem}.course-sidebar__link--disabled{pointer-events:none;cursor:not-allowed;opacity:.55}.course-sidebar__tutorat-item .course-sidebar__link.is-active{background:var(--course-nav-chip-fill);color:var(--course-nav-chip-ink);border-color:#0000}.course-sidebar__tutorat-item .course-sidebar__link.is-active .course-sidebar__link-icon{color:inherit;background:#fff3;background:lab(100% 0 0/.2)}.course-sidebar__tutorat-item.is-live .course-sidebar__link--pulse{background:var(--course-nav-chip-fill);color:var(--course-nav-chip-ink);border-color:#0000;font-weight:600}.course-sidebar__link--pulse .course-sidebar__link-icon{background:color-mix(in oklch, var(--course-nav-accent) 16%, var(--background));color:var(--course-nav-accent);animation:1.8s ease-in-out infinite course-sidebar-tutorat-pulse}.course-sidebar__link--pulse.is-active .course-sidebar__link-icon,.course-sidebar__tutorat-item.is-live .course-sidebar__link--pulse .course-sidebar__link-icon{color:inherit;background:#fff3;background:lab(100% 0 0/.2)}@keyframes course-sidebar-tutorat-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklch, var(--course-nav-accent) 35%, transparent)}50%{box-shadow:0 0 0 3px color-mix(in oklch, var(--course-nav-accent) 14%, transparent)}}.course-sidebar__tutorat-hint{color:color-mix(in oklch, var(--course-nav-accent) 68%, var(--muted-foreground));margin:0;padding:.3rem .5rem .3125rem;font-size:.7rem;font-weight:500;line-height:1.4}.course-sidebar__live-badge{border:1px solid color-mix(in oklch, var(--course-nav-accent) 24%, var(--border));background:color-mix(in oklch, var(--course-nav-accent) 10%, var(--background));height:1.25rem;color:color-mix(in oklch, var(--course-nav-accent) 82%, var(--foreground));letter-spacing:.04em;text-transform:uppercase;border-radius:0;flex-shrink:0;align-items:center;gap:.3rem;padding-inline:.4rem;font-size:.6rem;font-weight:700;display:inline-flex}.course-sidebar__live-badge-dot{background:var(--course-nav-accent);border-radius:50%;flex-shrink:0;width:.35rem;height:.35rem;animation:1.6s ease-in-out infinite course-sidebar-tutorat-dot-pulse}@keyframes course-sidebar-tutorat-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.course-sidebar-tree .tutorat-inline-text,.course-sidebar__link-label .tutorat-inline-text{display:inline}.course-sidebar-tree .tutorat-inline-math .katex,.course-sidebar__link-label .tutorat-inline-math .katex{font-size:1em}.course-sidebar-tree .tutorat-inline-text__code,.course-sidebar__link-label .tutorat-inline-text__code{padding:.05em .28em;font-size:.82em}
:is(.course-shell:has(.course-sidebar--legend),.course-sidebar--legend){--sidebar-legend-ink:var(--foreground);--sidebar-legend-mute:var(--muted-foreground);--sidebar-legend-line:color-mix(in srgb, var(--muted-foreground) 22%, var(--background));--sidebar-legend-fold:color-mix(in srgb, var(--muted-foreground) 28%, var(--background));--course-nav-active-bg:transparent;--sidebar-legend-paper:var(--background)}html.sombre .course-sidebar--legend,.sombre .course-sidebar--legend{--sidebar-legend-line:color-mix(in srgb, var(--muted-foreground) 26%, var(--background));--sidebar-legend-fold:color-mix(in srgb, var(--muted-foreground) 32%, var(--background))}html.sombre .course-shell:has(.course-sidebar--legend){--sidebar-legend-line:color-mix(in srgb, var(--muted-foreground) 26%, var(--background));--sidebar-legend-fold:color-mix(in srgb, var(--muted-foreground) 32%, var(--background))}.sombre .course-shell:has(.course-sidebar--legend){--sidebar-legend-line:color-mix(in srgb, var(--muted-foreground) 26%, var(--background));--sidebar-legend-fold:color-mix(in srgb, var(--muted-foreground) 32%, var(--background))}.course-sidebar--legend{border-right-color:var(--sidebar-legend-line);background:var(--sidebar-legend-paper)!important}.course-shell:has(.course-sidebar--legend) .course-shell__sidebar{border-right-color:var(--sidebar-legend-line);background:var(--sidebar-legend-paper)!important}.course-shell:has(.course-sidebar--legend) .course-shell__sidebar.course-shell{border-right-color:var(--sidebar-legend-line);background:var(--sidebar-legend-paper)!important}.course-shell__sidebar:has(.course-sidebar--legend){border-right-color:var(--sidebar-legend-line);background:var(--sidebar-legend-paper)!important}[data-slot=sheet-content].course-shell:has(.course-sidebar--legend){border-right-color:var(--sidebar-legend-line);background:var(--sidebar-legend-paper)!important}.course-sidebar--legend{color:var(--sidebar-legend-ink);position:relative}.course-sidebar--legend:before{content:"";z-index:0;border-left:1px dashed var(--sidebar-legend-fold);pointer-events:none;width:0;position:absolute;top:.75rem;bottom:.75rem;left:.7rem}.course-sidebar--legend>*{z-index:1;position:relative}.course-sidebar--legend .course-sidebar__chrome{border-bottom-color:var(--sidebar-legend-line);background:0 0;padding:.7rem .9rem .7rem 1.35rem}.course-sidebar--legend .course-sidebar__back{letter-spacing:.04em;text-transform:uppercase;color:var(--sidebar-legend-mute);font-size:.6875rem;font-weight:650}.course-sidebar--legend .course-sidebar__back:hover{color:var(--sidebar-legend-ink)}.course-sidebar--legend .course-sidebar__collapse-btn{color:var(--sidebar-legend-mute);border-radius:0}.course-sidebar--legend .course-sidebar__collapse-btn:hover{background:color-mix(in oklch, var(--course-nav-accent) 10%, transparent);color:var(--sidebar-legend-ink)}.course-sidebar--legend .course-sidebar__head,.course-sidebar--legend .course-sidebar__head--accent{color:var(--sidebar-legend-ink);background:0 0;border:none;margin:.2rem .65rem .15rem 1.15rem;padding:.65rem .85rem .75rem;overflow:hidden}.sombre .course-sidebar--legend .course-sidebar__head,.sombre .course-sidebar--legend .course-sidebar__head--accent{background:0 0}.course-sidebar--legend .course-sidebar__head-watermark{opacity:.22;color:var(--course-nav-accent,var(--course-sidebar-accent,var(--muted-foreground)))}.course-sidebar--legend .course-sidebar__head--accent .course-sidebar__head-watermark{opacity:.28;color:var(--course-nav-accent,var(--course-sidebar-accent,var(--muted-foreground)))}.course-sidebar--legend .course-sidebar__hero{border-radius:0;margin:0;padding:0}.course-sidebar--legend .course-sidebar__head--accent .course-sidebar__hero:hover,.course-sidebar--legend .course-sidebar__head:not(.course-sidebar__head--accent) .course-sidebar__hero:hover{background:0 0}.course-sidebar--legend .course-sidebar__title,.course-sidebar--legend .course-sidebar__head--accent .course-sidebar__title{letter-spacing:-.03em;color:var(--sidebar-legend-ink);font-size:1.05rem;font-weight:750}.course-sidebar--legend .course-sidebar__subtitle,.course-sidebar--legend .course-sidebar__head--accent .course-sidebar__subtitle{color:var(--sidebar-legend-mute)}.course-sidebar--legend .course-sidebar__meta-pill,.course-sidebar--legend .course-sidebar__head--accent .course-sidebar__meta-pill{border:1px solid var(--sidebar-legend-line);color:var(--sidebar-legend-mute);background:0 0;border-radius:0;font-size:.5625rem}.course-sidebar--legend .course-sidebar__exo-series{border-top-color:var(--sidebar-legend-line)}.course-sidebar--legend .course-sidebar__exo-series-title,.course-sidebar--legend .course-sidebar__head--accent .course-sidebar__exo-series-title{color:var(--sidebar-legend-mute)}.course-sidebar--legend .course-sidebar__exo-reset,.course-sidebar--legend .course-sidebar__head--accent .course-sidebar__exo-reset{border:1px solid var(--sidebar-legend-line);background:color-mix(in oklch, var(--muted) 40%, transparent);color:var(--sidebar-legend-ink);border-radius:0}.course-sidebar--legend .course-sidebar__exo-reset:hover,.course-sidebar--legend .course-sidebar__head--accent .course-sidebar__exo-reset:hover{background:color-mix(in oklch, var(--muted) 65%, transparent);border-color:color-mix(in oklch, var(--muted-foreground) 28%, var(--border));color:var(--sidebar-legend-ink)}.course-sidebar--legend .course-sidebar-parts{border-bottom-color:var(--sidebar-legend-line);background:0 0;padding:.55rem .75rem .7rem 1.25rem}.course-sidebar--legend .course-sidebar-parts__label{letter-spacing:.16em;color:var(--sidebar-legend-mute)}.course-sidebar--legend .course-sidebar-parts__dot{border:1px solid var(--sidebar-legend-line);box-shadow:none;background:0 0;border-radius:0}.course-sidebar--legend .course-sidebar-parts__dot.is-passed{background:color-mix(in oklch, var(--muted-foreground) 12%, transparent);border-color:color-mix(in oklch, var(--muted-foreground) 28%, var(--border))}.course-sidebar--legend .course-sidebar-parts__dot.is-active{background:var(--parts-accent);border-color:var(--parts-accent);color:#fff;box-shadow:none;transform:none}.course-sidebar--legend .course-sidebar-parts__dot.is-active .course-sidebar-parts__num{color:#fff}.course-sidebar--legend .course-sidebar-parts__track{background:var(--sidebar-legend-line);border-radius:0;height:1px}.course-sidebar--legend .course-sidebar__scroll{padding:.35rem .55rem 1.25rem 1.15rem}.course-sidebar--legend .course-sidebar__kicker{letter-spacing:.16em;color:var(--sidebar-legend-mute);margin:.35rem 0 .45rem;padding:0;font-size:.5625rem}.course-sidebar--legend .course-sidebar__section+.course-sidebar__section,.course-sidebar--legend .course-sidebar__section+.course-sidebar__announcements{border-top:1px dashed var(--sidebar-legend-line);margin-top:1.15rem;padding-top:.85rem}.course-sidebar--legend .course-sidebar__link{min-height:2.05rem;color:color-mix(in oklch, var(--sidebar-legend-ink) 78%, transparent);background:0 0;border:none;border-radius:0;gap:.55rem;padding:.35rem .35rem .35rem .15rem;font-size:.8125rem;font-weight:500}.course-sidebar--legend .course-sidebar__link:hover{color:var(--sidebar-legend-ink);background:0 0}.course-sidebar--legend .course-sidebar__link-key{border:1px solid var(--sidebar-legend-line);background:0 0;flex-shrink:0;width:.55rem;height:.55rem;margin-inline:.1rem .05rem;transition:background-color .12s,border-color .12s}.course-sidebar--legend .course-sidebar__link:hover .course-sidebar__link-key{border-color:color-mix(in oklch, var(--muted-foreground) 40%, var(--border))}.course-sidebar--legend .course-sidebar__link.is-active{color:var(--sidebar-legend-ink);box-shadow:none;background:0 0;font-weight:700}.course-sidebar--legend .course-sidebar__link.is-active .course-sidebar__link-key{border-color:var(--course-nav-accent,var(--primary));background:var(--course-nav-accent,var(--primary))}.course-sidebar--legend .course-sidebar__link-icon{width:1.35rem;height:1.35rem;color:var(--sidebar-legend-mute);opacity:.9;background:0 0;border-radius:0}.course-sidebar--legend .course-sidebar__link:hover .course-sidebar__link-icon,.course-sidebar--legend .course-sidebar__link.is-active .course-sidebar__link-icon{color:var(--course-nav-accent,var(--sidebar-legend-ink));background:0 0}.course-sidebar--legend .course-sidebar__link-meta{border:1px solid var(--sidebar-legend-line);color:var(--sidebar-legend-mute);background:0 0;border-radius:0;max-width:5.5rem;font-size:.5625rem}.course-sidebar--legend .course-sidebar__link.is-active .course-sidebar__link-meta{border-color:var(--sidebar-legend-line);background:color-mix(in oklch, var(--muted) 45%, transparent);color:var(--sidebar-legend-ink)}.course-sidebar--legend .course-sidebar__link--pulse .course-sidebar__link-key,.course-sidebar--legend .course-sidebar__tutorat-item.is-live .course-sidebar__link-key{border-color:var(--course-nav-accent);animation:1.6s ease-in-out infinite legend-key-pulse}@keyframes legend-key-pulse{0%,to{background:0 0}50%{background:color-mix(in oklch, var(--course-nav-accent) 55%, transparent)}}.course-sidebar--legend .course-sidebar__tutorat-item .course-sidebar__link.is-active{background:0 0}.course-sidebar--legend .course-sidebar-exo__step-row,.course-sidebar--legend .course-sidebar-exo__set-row{border-radius:0;grid-template-columns:.55rem 1.55rem minmax(0,1fr) auto;padding:.4rem .15rem}.course-sidebar--legend .course-sidebar-exo__set-row{grid-template-columns:.55rem 1.55rem minmax(0,1fr)}.course-sidebar--legend a.course-sidebar-exo__step-row:hover,.course-sidebar--legend a.course-sidebar-exo__set-row:hover,.course-sidebar--legend .course-sidebar-exo__step.is-active .course-sidebar-exo__step-row,.course-sidebar--legend .course-sidebar-exo__set.is-active .course-sidebar-exo__set-row{background:0 0}.course-sidebar--legend .course-sidebar-exo__dot,.course-sidebar--legend .course-sidebar-exo__q-dot{border:1px solid var(--sidebar-legend-line);background:0 0;border-radius:0;width:.5rem;height:.5rem}.course-sidebar--legend .course-sidebar-exo__step.is-active .course-sidebar-exo__dot,.course-sidebar--legend .course-sidebar-exo__set.is-active .course-sidebar-exo__dot{background:var(--course-nav-accent,var(--exo-sidebar-accent));border-color:var(--course-nav-accent,var(--exo-sidebar-accent))}.course-sidebar--legend .course-sidebar-exo__step.is-done .course-sidebar-exo__dot,.course-sidebar--legend .course-sidebar-exo__set--done .course-sidebar-exo__dot{background:color-mix(in oklch, var(--step-tone,var(--exo-t-green)) 85%, transparent);border-color:#0000}.course-sidebar--legend .course-sidebar-exo__set--progress .course-sidebar-exo__dot{border-color:var(--exo-sidebar-accent);background:color-mix(in oklch, var(--exo-sidebar-accent) 35%, transparent)}.course-sidebar--legend .course-sidebar-exo__step-label,.course-sidebar--legend .course-sidebar-exo__set-title{font-weight:500}.course-sidebar--legend .course-sidebar-exo__step.is-active .course-sidebar-exo__step-label,.course-sidebar--legend .course-sidebar-exo__set.is-active .course-sidebar-exo__set-title{font-weight:700}.course-sidebar--legend .course-sidebar-exo__questions{border-left:1px dashed var(--sidebar-legend-line);margin-left:.15rem;padding-left:1.15rem}.course-sidebar--legend .qcm-sidebar-steps__item{box-shadow:none;background:0 0;border:none;border-radius:0;min-height:2.15rem;padding-left:.15rem}.course-sidebar--legend .qcm-sidebar-steps__item:hover{background:0 0;border:none}.course-sidebar--legend .qcm-sidebar-steps__item--active{box-shadow:none;background:0 0;border:none}.course-sidebar--legend .qcm-sidebar-steps__num{border:1px solid var(--sidebar-legend-line);color:#0000;background:0 0;border-radius:0;width:.55rem;height:.55rem;padding:0;font-size:0}.course-sidebar--legend .qcm-sidebar-steps__item--active .qcm-sidebar-steps__num{background:var(--qcm-sidebar-accent);border-color:var(--qcm-sidebar-accent)}.course-sidebar--legend .qcm-sidebar-steps__item--correct .qcm-sidebar-steps__num{background:#22c55e;border-color:#22c55e}.course-sidebar--legend .qcm-sidebar-steps__item--incorrect .qcm-sidebar-steps__num{background:var(--destructive);border-color:var(--destructive)}.course-sidebar--legend .qcm-sidebar-steps__label{font-weight:500}.course-sidebar--legend .qcm-sidebar-steps__item--active .qcm-sidebar-steps__label{font-weight:700}.course-sidebar--legend .course-home-tree--embedded{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.course-sidebar--legend .course-home-tree--embedded .course-home-tree__row{border-radius:0;gap:.5rem;min-height:1.85rem;margin-inline:0}.course-sidebar--legend .course-home-tree__row--active{font-weight:700;background:0 0!important}.course-sidebar--legend .course-home-tree__icon-wrap{border:1px solid var(--sidebar-legend-line);color:#0000;background:0 0;border-radius:0;width:.5rem;height:.5rem}.course-sidebar--legend .course-home-tree__icon-wrap svg{display:none}.course-sidebar--legend .course-home-tree__icon-wrap--active,.course-sidebar--legend .course-home-tree__row--active .course-home-tree__icon-wrap,.course-sidebar--legend .course-home-tree__row--active .course-home-tree__icon-wrap--active{background:var(--course-nav-accent,var(--primary))!important;border-color:var(--course-nav-accent,var(--primary))!important;color:#0000!important}.course-sidebar--legend .course-ann-feed--sidebar{border-top:none}.course-sidebar--legend .course-sidebar__announcements{border-top:1px dashed var(--sidebar-legend-line);margin-top:1.15rem;padding-top:.85rem}.course-sidebar--legend .course-ann-feed--sidebar .course-ann-feed__title,.course-sidebar--legend .course-ann-feed--sidebar .course-announcements__title{letter-spacing:.16em;text-transform:uppercase;color:var(--sidebar-legend-mute);font-size:.5625rem}.course-sidebar-glossary{flex-direction:column;gap:.85rem;display:flex}.course-sidebar-glossary__empty{color:var(--sidebar-legend-mute,var(--muted-foreground));margin:0;padding:.15rem 0;font-size:.75rem}.course-sidebar-glossary__group{flex-direction:column;gap:.2rem;display:flex}.course-sidebar-glossary__letter{font-family:var(--font-heading,var(--font-sans));letter-spacing:-.02em;color:var(--course-nav-accent,var(--primary));align-self:flex-start;margin:0 0 .15rem;font-size:.9375rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.course-sidebar-glossary__letter:hover{text-underline-offset:3px;text-decoration:underline}.course-sidebar-glossary__list{flex-direction:column;gap:.05rem;margin:0;padding:0;list-style:none;display:flex}.course-sidebar-glossary__link{min-height:1.7rem;color:color-mix(in oklch, var(--sidebar-legend-ink,var(--foreground)) 78%, transparent);align-items:center;gap:.5rem;padding:.2rem .15rem;font-size:.78125rem;font-weight:500;line-height:1.3;text-decoration:none;display:flex}.course-sidebar-glossary__link:hover{color:var(--sidebar-legend-ink,var(--foreground))}.course-sidebar-glossary__link.is-active{color:var(--sidebar-legend-ink,var(--foreground));font-weight:700}.course-sidebar-glossary__key{border:1px solid var(--sidebar-legend-line,var(--border));background:0 0;flex-shrink:0;width:.45rem;height:.45rem}.course-sidebar-glossary__link.is-active .course-sidebar-glossary__key{border-color:var(--course-nav-accent,var(--primary));background:var(--course-nav-accent,var(--primary))}.course-sidebar-glossary__term{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}
.course-shell--home .course-shell__content:has(.course-affiche){flex-direction:column;min-height:100%;display:flex;padding:0!important}.course-affiche{--poste-c:var(--course-accent,var(--primary));--poste-on-c:#0f1a12;--affiche-paper:var(--background);--affiche-ink:var(--foreground);--affiche-ink-bright:var(--foreground);--affiche-muted:var(--muted-foreground);--affiche-line:color-mix(in oklch, var(--border) 90%, transparent);--affiche-line-2:var(--border);--affiche-line-3:color-mix(in oklch, var(--foreground) 28%, var(--border));--affiche-ease:cubic-bezier(.22, 1, .36, 1);background:var(--affiche-paper);flex-direction:column;flex:1;width:100%;min-width:0;min-height:100%;padding-bottom:4rem;display:flex}.course-affiche:has(.course-affiche__notes){padding-bottom:0}.course-affiche__pin{--pin-rail-w:2.85rem;z-index:40;grid-template-columns:var(--pin-rail-w) minmax(0, 1fr);border-bottom:1px solid var(--affiche-line);background:var(--affiche-paper);height:3.35rem;color:var(--affiche-ink);opacity:0;pointer-events:none;transition:transform .38s var(--affiche-ease), opacity .28s ease;will-change:transform, opacity;margin-bottom:-3.35rem;display:grid;position:sticky;top:0;transform:translateY(-100%)}.course-affiche.is-pinned .course-affiche__pin{opacity:1;pointer-events:auto;transform:translateY(0)}.course-affiche__pin-rail{background:linear-gradient(180deg, color-mix(in oklch, var(--poste-c) 88%, black 6%), color-mix(in oklch, var(--poste-c) 72%, black 14%));color:color-mix(in oklch, white 92%, var(--poste-c));place-items:center;display:grid}.course-affiche__pin-rail-icon{width:1.2rem;height:1.2rem}.course-affiche__pin-body{align-items:center;gap:.65rem;min-width:0;padding:0 .75rem 0 .65rem;display:flex}.course-affiche__pin-back{border:1px solid var(--affiche-line-2);width:1.85rem;height:1.85rem;color:var(--affiche-muted);background:0 0;flex:none;place-items:center;text-decoration:none;transition:color .14s,border-color .14s,background .14s;display:grid}.course-affiche__pin-back:hover{color:var(--affiche-ink-bright);border-color:color-mix(in srgb, var(--poste-c) 40%, var(--affiche-line-2));background:color-mix(in srgb, var(--poste-c) 8%, transparent)}.course-affiche__pin-copy{flex:1;min-width:0}.course-affiche__pin-crumb{letter-spacing:.14em;text-transform:uppercase;color:var(--poste-c,var(--course-accent,var(--primary)));white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.5625rem;font-weight:700;overflow:hidden}.course-affiche__pin-title{letter-spacing:-.02em;color:var(--affiche-ink-bright);white-space:nowrap;text-overflow:ellipsis;margin:.1rem 0 0;font-size:.875rem;font-weight:700;line-height:1.15;overflow:hidden}.course-affiche__pin-progress{flex-direction:column;flex:none;align-items:flex-end;gap:.28rem;min-width:3.75rem;display:none}.course-affiche__pin-pct{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--poste-c);font-size:.75rem;font-weight:700;line-height:1}.course-affiche__pin-meter{background:color-mix(in oklch, var(--muted-foreground) 16%, transparent);width:4.25rem;height:3px;display:block;overflow:hidden}.course-affiche__pin-meter i{background:var(--poste-c);height:100%;display:block}.course-affiche__pin-cta{border:1px solid color-mix(in srgb, var(--poste-c) 45%, transparent);background:var(--poste-c);height:2rem;color:var(--poste-on-c);white-space:nowrap;flex:none;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:background .14s,border-color .14s;display:inline-flex}.course-affiche__pin-cta:hover{background:color-mix(in srgb, var(--poste-c) 88%, #000);border-color:color-mix(in srgb, var(--poste-c) 88%, #000)}@media (min-width:640px){.course-affiche__pin{--pin-rail-w:3.15rem}.course-affiche__pin-body{gap:.85rem;padding-inline:.85rem 1rem}.course-affiche__pin-progress{display:flex}.course-affiche__pin-rail-icon{width:1.35rem;height:1.35rem}}@media (max-width:420px){.course-affiche__pin-cta span{display:none}.course-affiche__pin-cta{padding-inline:.55rem}}.course-affiche__hero{--affiche-rail-w:5.5rem;--affiche-rail-icon:2.65rem;--affiche-rail-fill:linear-gradient(180deg, color-mix(in oklch, var(--poste-c) 88%, black 6%), color-mix(in oklch, var(--poste-c) 72%, black 14%));--affiche-rail-ink:color-mix(in oklch, white 92%, var(--poste-c));grid-template-columns:var(--affiche-rail-w) minmax(0, 1fr);border-bottom:1px solid var(--affiche-line);background:var(--affiche-paper);min-height:13.5rem;color:var(--affiche-ink);display:grid;position:relative;overflow:hidden}.course-affiche__rail{z-index:2;background:var(--affiche-rail-fill);color:var(--affiche-rail-ink);flex-direction:column;align-items:center;padding-top:1.65rem;display:flex;position:relative}.course-affiche__rail-icon{width:var(--affiche-rail-icon);height:var(--affiche-rail-icon)}.course-affiche__glyph{z-index:0;opacity:.07;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(18rem,42vw);height:min(18rem,42vw);color:var(--poste-c);place-items:center;display:grid;position:absolute;bottom:-2.5rem;right:-1.5rem}.course-affiche__glyph-icon{width:100%;height:100%}.course-affiche__hero-inner{z-index:1;min-width:0;padding:clamp(1.35rem,3vw,2rem) clamp(1.25rem,4vw,2.75rem) clamp(1.35rem,3vw,1.85rem);position:relative}.course-affiche__hero-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.15rem;display:flex}.course-affiche__back{color:var(--affiche-muted);align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.course-affiche__back:hover{color:var(--affiche-ink-bright)}.course-affiche__actions{border:1px solid var(--affiche-line-2);background:color-mix(in oklch, var(--muted) 28%, var(--affiche-paper));flex-wrap:wrap;align-items:stretch;gap:0;min-width:0;max-width:100%;display:inline-flex}.course-affiche__follow{height:2rem!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;font-size:.75rem!important}.course-affiche__follow:hover{background:color-mix(in srgb, var(--poste-c) 8%, transparent)!important}.course-affiche__exo-link,.course-affiche__notes-link,.course-affiche__tutorat-link{border-left:1px solid var(--affiche-line-2);height:2rem;color:var(--affiche-ink-bright);white-space:nowrap;align-items:center;gap:.35rem;padding:0 .7rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .14s,color .14s;display:inline-flex}.course-affiche__exo-link:hover,.course-affiche__notes-link:hover,.course-affiche__tutorat-link:hover{background:color-mix(in srgb, var(--poste-c) 10%, transparent);color:var(--poste-c)}.course-affiche__tutorat-link.is-muted{color:var(--affiche-muted);cursor:default}.course-affiche__tutorat-link.is-live{color:var(--poste-c);background:color-mix(in srgb, var(--poste-c) 8%, transparent)}.course-affiche__tutorat-live{border:1px solid color-mix(in srgb, var(--poste-c) 40%, transparent);background:color-mix(in srgb, var(--poste-c) 14%, transparent);letter-spacing:.1em;text-transform:uppercase;height:1.1rem;color:var(--poste-c);align-items:center;padding:0 .3rem;font-size:.5625rem;font-weight:700;display:inline-flex}.course-affiche__action-label-short{display:none}@media (max-width:960px){.course-affiche__action-label{display:none}.course-affiche__action-label-short{display:inline}.course-affiche__hero-top{gap:.65rem .85rem}.course-affiche__actions{justify-content:stretch;width:100%}.course-affiche__follow,.course-affiche__exo-link,.course-affiche__notes-link,.course-affiche__tutorat-link{flex:1 1 0;justify-content:center;min-width:0;padding-inline:.45rem;height:2.35rem!important;font-size:.6875rem!important}.course-affiche__exo-link,.course-affiche__notes-link,.course-affiche__tutorat-link{border-left:1px solid var(--affiche-line-2)}.course-affiche__follow{border-left:none!important}}@media (max-width:420px){.course-affiche__actions{width:100%}.course-affiche__follow,.course-affiche__exo-link,.course-affiche__notes-link,.course-affiche__tutorat-link{gap:.25rem;padding-inline:.35rem;height:2.5rem!important}.course-affiche__tutorat-live{display:none}}.course-affiche__hero-main{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.25rem 2rem;display:grid}.course-affiche__hero-copy{min-width:0}.course-affiche__crumb{letter-spacing:.16em;text-transform:uppercase;color:var(--poste-c,var(--course-accent,var(--primary)));margin:0;font-size:.6875rem;font-weight:700}.course-affiche__title{max-width:14ch;font-family:var(--font-heading,var(--font-sans));letter-spacing:-.045em;text-wrap:balance;color:var(--affiche-ink-bright);margin:.55rem 0 0;font-size:clamp(2.35rem,6vw,3.5rem);font-weight:800;line-height:.96}.course-affiche__sub,.course-affiche__intro{max-width:42ch;color:var(--affiche-muted);margin:.75rem 0 0;font-size:1rem;line-height:1.45}.course-affiche__intro p{margin:0}.course-affiche__hero-aside{text-align:right;flex:none;min-width:6.5rem;padding-bottom:.2rem}.course-affiche__stat-n{letter-spacing:-.05em;color:var(--poste-c);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2rem,4vw,2.65rem);font-weight:200;line-height:1}.course-affiche__stat-l{letter-spacing:.06em;text-transform:uppercase;color:var(--affiche-muted);font-variant-numeric:tabular-nums;margin:.35rem 0 0;font-size:.6875rem;font-weight:650}.course-affiche__stat-bar{background:color-mix(in oklch, var(--muted-foreground) 16%, transparent);width:100%;height:3px;margin-top:.65rem;display:block;overflow:hidden}.course-affiche__stat-bar i{background:var(--poste-c);height:100%;display:block}.course-affiche__parts{border-top:1px solid var(--affiche-line);margin:1.5rem 0 0;padding-top:1.1rem;position:relative}.course-affiche__parts-k{letter-spacing:.16em;text-transform:uppercase;color:var(--affiche-muted);margin:0 0 .55rem;font-size:.625rem;font-weight:700}.course-affiche__parts-track{overscroll-behavior-x:contain;border:1px solid var(--affiche-line-2);background:color-mix(in oklch, var(--muted) 22%, var(--affiche-paper));-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:0;display:flex;overflow-x:auto}.course-affiche__part{border:0;border-right:1px solid var(--affiche-line-2);min-width:max(8.5rem,28%);color:var(--affiche-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;flex:1 1 0;align-items:baseline;gap:.5rem;margin:0;padding:.7rem .9rem;transition:background .14s,color .14s;display:inline-flex}.course-affiche__part:last-child{border-right:0}.course-affiche__part:hover{color:var(--affiche-ink-bright);background:color-mix(in srgb, var(--poste-c) 7%, transparent)}.course-affiche__part.is-active{background:var(--poste-c);color:var(--poste-on-c)}.course-affiche__part.is-active .course-affiche__part-n{color:color-mix(in srgb, var(--poste-on-c) 62%, transparent)}.course-affiche__part-n{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:color-mix(in oklch, var(--foreground) 32%, transparent);font-size:.75rem;font-weight:300}.course-affiche__part-t{letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:650;overflow:hidden}.course-affiche__cta{background:var(--affiche-ink-bright);color:var(--affiche-paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem clamp(1.25rem,4vw,3rem);text-decoration:none;display:flex}.course-affiche__cta:hover .course-affiche__cta-arrow{transform:translate(6px)}.course-affiche__cta-k{letter-spacing:.16em;text-transform:uppercase;opacity:.55;font-size:.6875rem;font-weight:700;display:block}.course-affiche__cta-t{letter-spacing:-.024em;margin-top:.25rem;font-size:clamp(1.2rem,2.6vw,1.5rem);font-weight:700;line-height:1.2;display:block}.course-affiche__cta-arrow{flex:none;font-size:2rem;font-weight:200;line-height:1;transition:transform .18s}.course-affiche__sep{-moz-column-gap:1rem;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:.2rem 1rem;margin:1.35rem clamp(1.25rem,4vw,3rem) .55rem;padding:0;display:grid}.course-affiche__sep:first-child{margin-top:.35rem}.course-affiche__sep-label{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--poste-c) 78%, var(--affiche-muted));grid-area:1/1;margin:0;font-size:.6875rem;font-weight:800}.course-affiche__sep-desc{color:var(--affiche-muted);grid-area:2/1/auto/-1;margin:0;font-size:.78rem}.course-affiche__sep-rule{background:linear-gradient(90deg, color-mix(in srgb, var(--poste-c) 42%, var(--affiche-line)), transparent 92%);grid-area:1/2;height:1px}.course-affiche__bands{border-top:1px solid var(--affiche-line)}.course-affiche__section{border-bottom:1px solid var(--affiche-line)}.course-affiche__section.is-soon{opacity:.45}.course-affiche__section.is-empty:not(.is-soon){opacity:1}.course-affiche__section.is-now>.course-affiche__band{background:var(--poste-c);color:var(--poste-on-c)}.course-affiche__section.is-now>.course-affiche__band:hover{background:color-mix(in srgb, var(--poste-c) 92%, #000);padding-left:clamp(1.25rem,4vw,3rem)}.course-affiche__section.is-now .course-affiche__bn{color:color-mix(in srgb, var(--poste-on-c) 55%, transparent)}.course-affiche__section.is-now .course-affiche__bt{color:var(--poste-on-c)}.course-affiche__section.is-now .course-affiche__bm{color:color-mix(in srgb, var(--poste-on-c) 72%, transparent)}.course-affiche__section.is-now .course-affiche__track-seg:not(.is-done){background:color-mix(in srgb, var(--poste-on-c) 22%, transparent)}.course-affiche__section.is-now .course-affiche__track-seg.is-done{background:var(--poste-on-c)}.course-affiche__section.is-now .course-affiche__chev{color:var(--poste-on-c)}.course-affiche__section.is-now.is-open>.course-affiche__band{background:var(--poste-c)}.course-affiche__section.is-now.is-open{background:color-mix(in oklch, var(--muted) 22%, var(--affiche-paper))}.course-affiche__section.is-open:not(.is-now)>.course-affiche__band{background:color-mix(in srgb, var(--poste-c) 10%, transparent)}.course-affiche__section.is-done:not(.is-now) .course-affiche__bn{color:color-mix(in srgb, var(--poste-c) 70%, var(--affiche-line-3))}.course-affiche__band{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;transition:background .16s ease, padding-left .18s var(--affiche-ease);background:0 0;border:0;align-items:center;gap:clamp(.85rem,2.5vw,1.5rem);margin:0;padding:1.4rem clamp(1.25rem,4vw,3rem);text-decoration:none;display:flex;position:relative}button.course-affiche__band:not(:disabled):hover,a.course-affiche__band:hover{background:color-mix(in srgb, var(--poste-c) 12%, transparent);padding-left:calc(clamp(1.25rem,4vw,3rem) + .65rem)}button.course-affiche__band:disabled{cursor:default}.course-affiche__index{border-top:1px solid var(--affiche-line);background:color-mix(in oklch, var(--muted) 38%, var(--affiche-paper));width:100%;color:var(--affiche-ink);flex-direction:column;gap:.85rem;margin:0;padding:1.15rem clamp(1.25rem,4vw,3rem) 1.35rem;display:flex}.course-affiche__index-link{min-width:0;color:inherit;transition:transform .16s var(--affiche-ease);align-items:center;gap:.9rem;text-decoration:none;display:flex}.course-affiche__index:hover{background:color-mix(in srgb, var(--poste-c) 10%, var(--affiche-paper))}.course-affiche__index-link:hover .course-affiche__index-go{color:var(--poste-c);transform:translate(4px)}.course-affiche__index-link:hover .course-affiche__index-icon{border-color:color-mix(in srgb, var(--poste-c) 45%, transparent);background:color-mix(in srgb, var(--poste-c) 12%, transparent);color:var(--poste-c)}.course-affiche__index-icon{border:1px solid color-mix(in srgb, var(--poste-c) 32%, var(--affiche-line-2));background:color-mix(in srgb, var(--poste-c) 8%, transparent);width:2.35rem;height:2.35rem;color:var(--poste-c);flex:none;place-items:center;transition:background .14s,border-color .14s,color .14s;display:grid}.course-affiche__index-icon-svg{width:1.15rem;height:1.15rem}.course-affiche__index-copy{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.course-affiche__index-k{letter-spacing:.14em;text-transform:uppercase;color:var(--affiche-muted);font-size:.625rem;font-weight:700}.course-affiche__index-t{letter-spacing:-.02em;color:var(--affiche-ink-bright);font-size:1.02rem;font-weight:650;line-height:1.2}.course-affiche__index-meta{letter-spacing:.04em;color:var(--affiche-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.75rem;font-weight:650}.course-affiche__index-go{color:var(--affiche-line-3);flex:none;font-size:1.35rem;font-weight:200;line-height:1;transition:transform .16s,color .16s}.course-affiche__progress-wrap{z-index:6;background:0 0;border:none;flex-direction:column;gap:.65rem;width:100%;margin-top:.15rem;padding:0;display:flex;position:relative}.course-affiche__progress-rail{--progress-dot:1.85rem;--progress-seg-h:2px;width:100%;padding:.4rem 0}.course-affiche__progress{align-items:center;width:100%;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.course-affiche__progress-item{flex:1 1 0;align-items:center;min-width:0;margin:0;padding:0;display:flex}.course-affiche__progress-item.is-last{flex:none}.course-affiche__progress-dot{width:var(--progress-dot);height:var(--progress-dot);cursor:default;color:var(--poste-on-c);background:var(--affiche-paper);font:inherit;border-radius:0;flex:none;place-items:center;padding:0;transition:transform .14s,background .14s,border-color .14s,box-shadow .14s,color .14s;display:grid}.course-affiche__progress-dot.is-todo{border:1.5px dashed color-mix(in oklch, var(--muted-foreground) 42%, transparent);background:color-mix(in oklch, var(--muted) 28%, var(--affiche-paper));box-shadow:none;color:color-mix(in oklch, var(--affiche-muted) 88%, var(--foreground))}.course-affiche__progress-n{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700;line-height:1}.course-affiche__progress-dot.is-current{border:2.5px solid var(--poste-c);background:var(--affiche-paper);box-shadow:0 0 0 3px color-mix(in srgb, var(--poste-c) 14%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--poste-c) 12%, transparent);color:var(--poste-c)}.course-affiche__progress-pulse{background:var(--poste-c);border-radius:0;width:.5rem;height:.5rem;display:block}.course-affiche__progress-dot.is-done{border:2px solid color-mix(in srgb, var(--poste-c) 88%, #000);background:var(--poste-c);box-shadow:none;color:var(--poste-on-c)}.course-affiche__progress-check{width:.9rem;height:.9rem}button.course-affiche__progress-dot:hover,button.course-affiche__progress-dot:focus-visible{z-index:2;outline:none;transform:scale(1.1)}button.course-affiche__progress-dot.is-todo:hover,button.course-affiche__progress-dot.is-todo:focus-visible{border-color:color-mix(in srgb, var(--poste-c) 45%, var(--muted-foreground));color:var(--poste-c)}button.course-affiche__progress-dot.is-current:hover,button.course-affiche__progress-dot.is-current:focus-visible{box-shadow:0 0 0 5px color-mix(in srgb, var(--poste-c) 20%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--poste-c) 18%, transparent)}.course-affiche__progress-seg{min-width:.75rem;height:var(--progress-seg-h);background:color-mix(in oklch, var(--muted-foreground) 18%, transparent);flex:auto;margin-inline:.3rem;display:block}.course-affiche__progress-item.is-done .course-affiche__progress-seg{background:var(--poste-c)}.course-affiche__progress-item.is-current .course-affiche__progress-seg{background:color-mix(in srgb, var(--poste-c) 40%, transparent)}.course-affiche__progress-legend{border:none;border-top:1px solid color-mix(in oklch, var(--foreground) 10%, transparent);letter-spacing:.01em;color:var(--affiche-muted);flex-wrap:wrap;align-items:center;gap:.55rem 1.25rem;margin:0;padding:.65rem 0 0;font-size:.6875rem;font-weight:600;list-style:none;display:flex}.course-affiche__progress-legend li{align-items:center;gap:.4rem;display:inline-flex}.course-affiche__progress-legend em{color:var(--affiche-ink-bright);font-variant-numeric:tabular-nums;font-style:normal;font-weight:700}.course-affiche__progress-legend .course-affiche__progress-dot{--progress-dot:1.05rem;cursor:default;pointer-events:none}.course-affiche__progress-legend .course-affiche__progress-check{width:.58rem;height:.58rem}.course-affiche__progress-legend .course-affiche__progress-pulse{width:.32rem;height:.32rem}.course-affiche__progress-legend .course-affiche__progress-n{font-size:.55rem}.course-affiche__progress-legend .course-affiche__progress-dot.is-current{box-shadow:none;border-width:2px}.course-affiche__progress-tip{flex-direction:column;align-items:flex-start;gap:.2rem;max-width:17rem;display:flex;padding-block:.5rem!important}.course-affiche__progress-tip-k{letter-spacing:.08em;text-transform:uppercase;opacity:.72;font-size:.625rem;font-weight:700}.course-affiche__progress-tip-t{letter-spacing:-.015em;font-size:.85rem;font-weight:600;line-height:1.25}.course-affiche__bn--icon{place-items:center;width:3.5rem;display:grid}.course-affiche__bn-icon{width:1.85rem;height:1.85rem;color:var(--affiche-line-3)}.course-affiche__chev{width:1.15rem;height:1.15rem;color:var(--affiche-muted);transition:transform .28s var(--affiche-ease);flex:none}.course-affiche__section.is-open .course-affiche__chev{color:var(--poste-c);transform:rotate(180deg)}.course-affiche__section.is-open{background:color-mix(in oklch, var(--muted) 22%, var(--affiche-paper))}.course-affiche__panel{animation:course-affiche-panel-in .28s var(--affiche-ease);padding:.15rem clamp(1.25rem,4vw,3rem) 1.45rem}.course-affiche__panel[hidden]{display:none}.course-affiche__section-body{border-top:1px solid var(--affiche-line);flex-direction:column;gap:0;margin:0;padding:.2rem 0 .55rem calc(3.5rem + clamp(.85rem,2.5vw,1.5rem));display:flex}.course-affiche__section-body>*{min-width:0}.course-affiche__section-body .course-blocks{gap:0}.course-affiche__section-body .course-block{border-bottom:1px solid var(--affiche-line);margin:0;position:relative}.course-affiche__section-body .course-block:last-child{border-bottom:none}.course-affiche__section-body :is(.course-int-link,.course-ext-link,.course-pdf-card,.course-qcm-link,.course-qcm-link-block,.course-resources-skeleton){--course-int-accent:var(--poste-c);--course-ext-accent:var(--poste-c);--course-pdf-accent:var(--poste-c);--course-qcm-accent:var(--poste-c);box-shadow:none;transition:background .14s ease, padding-left .16s var(--affiche-ease);background:0 0;border:none;border-radius:0;margin:0;padding:.8rem 2.6rem .8rem 0}.course-affiche__section-body :is(.course-int-link:hover,.course-ext-link:hover,.course-pdf-card:has(.course-pdf-card__main:hover),.course-qcm-link:hover){background:color-mix(in srgb, var(--poste-c) 4%, transparent);padding-left:.35rem}.course-affiche__section-body :is(.course-int-link__watermark,.course-ext-link__watermark,.course-pdf-card__watermark,.course-resources-skeleton__watermark){opacity:.09;width:4.25rem;height:4.25rem;color:var(--poste-c);display:grid;right:.15rem}.course-affiche__section-body .course-int-link__top,.course-affiche__section-body .course-ext-link__top,.course-affiche__section-body .course-pdf-card__main,.course-affiche__section-body .course-qcm-link__top{align-items:center;gap:.85rem}.course-affiche__section-body :is(.course-int-link__icon,.course-ext-link__icon,.course-qcm-link__icon),.course-affiche__section-body .course-pdf-card__doc-icon{border:1px solid color-mix(in srgb, var(--poste-c) 28%, var(--affiche-line));width:2.15rem;height:2.15rem;color:var(--poste-c);box-shadow:none;background:0 0;border-radius:.45rem;transition:background .14s}.course-affiche__section-body :is(.course-int-link:not(.course-int-link--draft):hover .course-int-link__icon,.course-ext-link:hover .course-ext-link__icon,.course-qcm-link:not(.course-qcm-link--draft):hover .course-qcm-link__icon,.course-pdf-card:has(.course-pdf-card__main:hover) .course-pdf-card__doc-icon){background:color-mix(in srgb, var(--poste-c) 10%, transparent)}.course-affiche__section-body .course-pdf-card__doc{width:2.15rem;height:2.15rem;margin:0}.course-affiche__section-body .course-pdf-card__doc-glyph{width:1.1rem;height:1.1rem}.course-affiche__section-body :is(.course-int-link__glyph,.course-ext-link__glyph,.course-qcm-link__glyph){width:1.05rem;height:1.05rem}.course-affiche__section-body :is(.course-int-link__title,.course-ext-link__title,.course-pdf-card__title,.course-qcm-link__title){letter-spacing:-.015em;color:var(--affiche-ink-bright);font-size:.975rem;font-weight:600;line-height:1.3}.course-affiche__section-body :is(.course-int-link__kicker,.course-ext-link__kicker,.course-pdf-card__kicker,.course-qcm-link__kicker){letter-spacing:.1em;color:color-mix(in srgb, var(--poste-c) 72%, var(--affiche-muted));font-size:.625rem;font-weight:700}.course-affiche__section-body .course-int-link__type{letter-spacing:.08em;border-color:color-mix(in srgb, var(--poste-c) 32%, var(--affiche-line));color:var(--poste-c);background:color-mix(in srgb, var(--poste-c) 8%, transparent);border-radius:.25rem;padding:.12rem .42rem;font-size:.625rem;font-weight:700}.course-affiche__section-body .course-ext-link__host,.course-affiche__section-body .course-pdf-card__meta,.course-affiche__section-body .course-int-link__updated,.course-affiche__section-body .course-qcm-link__meta{color:var(--affiche-muted);font-size:.72rem}.course-affiche__section-body :is(.course-int-link__cta,.course-ext-link__cta,.course-pdf-card__cta,.course-qcm-link__cta){width:auto;min-width:1.5rem;height:auto;color:var(--affiche-line-3);transition:color .14s ease, transform .16s var(--affiche-ease), opacity .14s ease;background:0 0;border:none;border-radius:0;margin:0;padding:0;font-size:1.05rem}.course-affiche__section-body :is(.course-int-link__cta-label,.course-pdf-card__cta-label,.course-qcm-link__cta-label){display:none}.course-affiche__section-body :is(.course-int-link:hover .course-int-link__cta,.course-ext-link:hover .course-ext-link__cta,.course-pdf-card__main:hover .course-pdf-card__cta,.course-qcm-link:hover .course-qcm-link__cta){color:var(--poste-c);opacity:1;transform:translate(3px)}.course-affiche__section-body .course-pdf-card__footer,.course-affiche__section-body .course-pdf-card__desc,.course-affiche__section-body .course-int-link__desc,.course-affiche__section-body .course-ext-link__desc,.course-affiche__section-body .course-qcm-link__desc,.course-affiche__section-body .course-qcm-link__foot{display:none}.course-affiche__section-body .course-pdf-card__main:hover .course-pdf-card__doc-icon,.course-affiche__section-body .course-pdf-card__main:focus-visible .course-pdf-card__doc-icon{transform:none}.course-affiche__section-body .course-resources-skeleton{--soon-ink:var(--affiche-ink-bright);--soon-paper:var(--affiche-paper);--soon-muted:var(--affiche-muted);--soon-line:var(--affiche-line)}.course-affiche__section-body .course-resources-skeleton__panel{display:none}.course-affiche__section-body .course-resources-skeleton__row{z-index:1;align-items:center;gap:.85rem;min-height:3.35rem;display:flex;position:relative}.course-affiche__section-body .course-resources-skeleton__watermark{display:grid}.course-affiche__section-body .course-resources-skeleton__mark{background:var(--affiche-ink-bright);width:2.15rem;height:2.15rem;color:var(--affiche-paper);flex:none;place-items:center;display:grid}.course-affiche__section-body .course-resources-skeleton__copy{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.course-affiche__section-body .course-resources-skeleton__title{letter-spacing:-.015em;font-size:.975rem;font-weight:600}.course-affiche__section-body .course-resources-skeleton__message{font-size:.78rem}.course-affiche__section-body .course-resources-skeleton__soon{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklch, var(--affiche-ink) 42%, var(--affiche-muted));flex:none;align-self:center;font-size:.6875rem;font-weight:750;display:inline-block}.course-affiche__section-body .course-text-block,.course-affiche__section-body .course-block>section,.course-affiche__section-body .course-block>div:not(.course-int-link):not(.course-ext-link){padding-block:.65rem}.course-affiche__section-body .course-text-block{color:color-mix(in oklch, var(--affiche-ink) 88%, var(--affiche-muted));font-size:.92rem;line-height:1.55}.course-affiche__section-body :is(.course-int-link--locked,.course-int-link--soon,.course-pdf-card--locked,.course-qcm-link--locked,.course-qcm-link--soon,.course-resources-skeleton){--course-int-accent:color-mix(in oklch, var(--affiche-ink) 52%, var(--affiche-muted));--course-pdf-accent:color-mix(in oklch, var(--affiche-ink) 52%, var(--affiche-muted));--course-qcm-accent:color-mix(in oklch, var(--affiche-ink) 52%, var(--affiche-muted));--poste-c:color-mix(in oklch, var(--affiche-ink) 52%, var(--affiche-muted));filter:none}.course-affiche__section-body :is(.course-int-link--locked,.course-int-link--soon,.course-pdf-card--locked,.course-qcm-link--locked,.course-qcm-link--soon):hover{background:0 0;padding-left:0}.course-affiche__section-body :is(.course-int-link--locked .course-int-link__icon,.course-int-link--soon .course-int-link__icon,.course-qcm-link--locked .course-qcm-link__icon,.course-qcm-link--soon .course-qcm-link__icon,.course-pdf-card--locked .course-pdf-card__doc-icon,.course-pdf-card--locked.course-pdf-card--compact .course-pdf-card__doc-icon,.course-resources-skeleton__mark){background:var(--affiche-ink-bright);color:var(--affiche-paper);opacity:1;filter:none;box-shadow:none;border:none;border-radius:0}.course-affiche__section-body :is(.course-int-link--locked .course-int-link__glyph,.course-int-link--soon .course-int-link__glyph,.course-qcm-link--locked .course-qcm-link__glyph,.course-qcm-link--soon .course-qcm-link__glyph,.course-pdf-card--locked .course-pdf-card__doc-glyph,.course-resources-skeleton__mark svg){color:inherit;stroke:currentColor;opacity:1;filter:none}.course-affiche__section-body :is(.course-int-link--locked .course-int-link__type,.course-int-link--soon .course-int-link__type){color:color-mix(in oklch, var(--affiche-ink) 52%, var(--affiche-muted));border:1px solid color-mix(in oklch, var(--affiche-ink) 18%, var(--affiche-line));background:color-mix(in oklch, var(--affiche-ink) 6%, transparent);letter-spacing:.08em;text-transform:uppercase;border-radius:.25rem;padding:.12rem .42rem;font-size:.625rem;font-weight:700}.course-affiche__section-body :is(.course-int-link--locked .course-int-link__kicker,.course-int-link--soon .course-int-link__kicker,.course-pdf-card--locked .course-pdf-card__kicker,.course-qcm-link--locked .course-qcm-link__kicker,.course-qcm-link--soon .course-qcm-link__kicker,.course-resources-skeleton__kicker){color:color-mix(in oklch, var(--affiche-ink) 48%, var(--affiche-muted));background:0 0;border-color:#0000}.course-affiche__section-body :is(.course-int-link--locked .course-int-link__watermark,.course-int-link--soon .course-int-link__watermark,.course-pdf-card--locked .course-pdf-card__watermark,.course-qcm-link--locked .course-qcm-link__watermark,.course-qcm-link--soon .course-qcm-link__watermark,.course-resources-skeleton__watermark){color:var(--affiche-ink);opacity:.05}.course-affiche__section-body :is(.course-int-link--draft .course-int-link__icon,.course-qcm-link--draft .course-qcm-link__icon){background:var(--poste-c);color:#fff;border-color:#0000}.course-affiche__section-body :is(.course-int-link__locked-msg,.course-pdf-card__locked-msg,.course-qcm-link__locked-msg){color:var(--affiche-muted);font-size:.72rem}.course-affiche__section-body .course-section-label{border-bottom:none;margin:.55rem 0 .15rem;padding:.55rem 0 .2rem}.course-affiche__section-body .course-block:has(>.course-section-label){border-bottom:none;padding-top:.35rem}.course-affiche__section-body .course-section-label__text{color:color-mix(in srgb, var(--poste-c) 75%, var(--affiche-muted))}.course-affiche__section-body .course-section-label__rule{background:linear-gradient(90deg, color-mix(in srgb, var(--poste-c) 40%, var(--affiche-line)), transparent)}.course-affiche__section-body .course-section-label__desc{color:var(--affiche-muted)}.course-affiche__section-body .course-qcm-link__watermark{color:var(--poste-c);opacity:.09;display:grid}.course-affiche__section-body .course-qcm-link-block{margin:0}.course-affiche__section-body .course-qcm-link__foot{gap:.75rem;padding:0 0 .65rem;display:flex}.course-affiche__section-body .course-qcm-link__foot-link{color:var(--poste-c);font-size:.78rem}@keyframes course-affiche-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.course-affiche__obj{max-width:62ch;color:var(--affiche-muted);margin:0 0 .9rem;padding-left:calc(3.5rem + clamp(.85rem,2.5vw,1.5rem));font-size:.9rem;line-height:1.45}.course-affiche__fiches{border-top:1px solid var(--affiche-line);flex-direction:column;margin:0;padding:.35rem 0 .85rem calc(3.5rem + clamp(.85rem,2.5vw,1.5rem));list-style:none;display:flex}.course-affiche__fiches li{border-bottom:1px solid var(--affiche-line);margin:0}.course-affiche__fiche{min-height:3.35rem;color:inherit;transition:background .14s ease, padding-left .16s var(--affiche-ease);background:0 0;border:none;align-items:center;gap:.95rem;padding:.7rem clamp(.35rem,1.2vw,.75rem) .7rem 0;text-decoration:none;display:flex}.course-affiche__fiche:hover{background:color-mix(in srgb, var(--poste-c) 7%, transparent);padding-left:.35rem}.course-affiche__fiche:hover .course-affiche__fiche-go{opacity:1;color:var(--poste-c);transform:translate(3px)}.course-affiche__fiche:hover .course-affiche__fiche-mark:not(.is-on){color:var(--poste-c)}.course-affiche__fiche.is-read .course-affiche__fiche-t{color:var(--affiche-muted);font-weight:500}.course-affiche__fiche-done{letter-spacing:.1em;text-transform:uppercase;color:var(--poste-c);font-size:.625rem;font-weight:700}.course-affiche__fiche-mark{letter-spacing:-.03em;width:1.75rem;color:var(--affiche-line-3);font-variant-numeric:tabular-nums;text-align:center;flex:none;font-size:.8125rem;font-weight:300;transition:color .14s}.course-affiche__fiche-mark.is-on{color:var(--poste-c);font-weight:600}.course-affiche__fiche-body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.course-affiche__fiche-t{letter-spacing:-.015em;color:var(--affiche-ink-bright);font-size:.975rem;font-weight:600;line-height:1.3}.course-affiche__fiche-meta{color:var(--affiche-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;font-size:.72rem;display:flex}.course-affiche__chip{letter-spacing:.08em;text-transform:uppercase;color:var(--affiche-muted);align-items:center;gap:.28rem;font-size:.625rem;font-weight:650;display:inline-flex}.course-affiche__fiche-go{opacity:.22;color:var(--affiche-ink);flex:none;font-size:1.15rem;font-weight:200;line-height:1;transition:transform .16s,opacity .16s,color .16s}.course-affiche__bn{letter-spacing:-.05em;width:3.5rem;color:var(--affiche-line-3);font-variant-numeric:tabular-nums;flex:none;font-size:clamp(1.75rem,3.5vw,2.4rem);font-weight:200;line-height:1}.course-affiche__bt{letter-spacing:-.05em;min-width:0;color:var(--affiche-ink-bright);flex-wrap:wrap;flex:1;align-items:baseline;gap:.45rem .7rem;font-size:clamp(1.75rem,3.5vw,2.4rem);font-weight:200;line-height:1;display:flex}.course-affiche__bt-title{min-width:0;font:inherit;font-weight:inherit;letter-spacing:inherit}.course-affiche__track{flex:none;align-items:center;gap:2px;width:min(8.5rem,28vw);height:.4rem;display:flex}.course-affiche__track-seg{background:color-mix(in oklch, var(--muted-foreground) 18%, transparent);border-radius:1px;flex:1 1 0;min-width:.28rem;height:100%}.course-affiche__track-seg.is-edge-start{border-radius:2px 1px 1px 2px}.course-affiche__track-seg.is-edge-end{border-radius:1px 2px 2px 1px}.course-affiche__track-seg.is-edge-start.is-edge-end{border-radius:2px}.course-affiche__track-seg.is-done{background:var(--poste-c)}.course-affiche__bm{min-width:0;color:var(--affiche-muted);text-align:right;font-variant-numeric:tabular-nums;flex:none;font-size:.8125rem}.course-affiche__bm--soft{opacity:.85}.course-affiche__fiche.is-static{cursor:default;pointer-events:none}.course-affiche__fiche.is-pending{opacity:.72}.course-affiche__fiche.is-pending .course-affiche__fiche-t{font-style:italic}.course-affiche__fiche-mark.is-soon{background:color-mix(in srgb, var(--affiche-muted) 18%, transparent);color:var(--affiche-muted);font-size:1.1em;line-height:1}.course-affiche__notes{margin:0;border-top:1px solid var(--affiche-line);background:linear-gradient(180deg, color-mix(in oklch, var(--muted) 42%, var(--background)) 0%, color-mix(in oklch, var(--muted) 22%, var(--background)) 100%);flex:1 0 auto;margin-top:auto;padding:2.25rem clamp(1.25rem,4vw,3rem) 3.25rem}.course-affiche__notes-head{border-bottom:1px solid color-mix(in oklch, var(--foreground) 9%, transparent);align-items:center;gap:clamp(.85rem,2.5vw,1.5rem);margin:0 0 1.25rem;padding:0 0 1.15rem;display:flex}.course-affiche__notes-bn{letter-spacing:-.05em;width:3.5rem;color:color-mix(in oklch, var(--affiche-muted) 70%, transparent);flex:none;font-size:clamp(1.75rem,3.5vw,2.4rem);font-weight:200;line-height:1}.course-affiche__notes-bt{flex:1;min-width:0}.course-affiche__notes-k{letter-spacing:.16em;text-transform:uppercase;color:var(--affiche-muted);margin:0 0 .2rem;font-size:.625rem;font-weight:700}.course-affiche__notes-head h2{letter-spacing:-.02em;color:var(--affiche-ink-bright);margin:0;font-size:clamp(1.05rem,2.2vw,1.375rem);font-weight:600;line-height:1.2}.course-affiche__notes-body{color:color-mix(in oklch, var(--foreground) 78%, var(--affiche-muted));flex-direction:column;gap:1.35rem;margin-top:0;display:flex}.course-affiche__empty-chapter{margin:0}.course-affiche__skeleton{border-top:1px solid var(--affiche-line);flex-direction:column;margin:0;padding:.35rem 0 .15rem calc(3.5rem + clamp(.85rem,2.5vw,1.5rem));list-style:none;display:flex}.course-affiche__skeleton-row{border-bottom:1px solid var(--affiche-line);min-height:3.35rem;opacity:calc(1 - (var(--sk,0) * .22));align-items:center;gap:.95rem;padding:.7rem 0;display:flex}.course-affiche__skeleton-row:first-child{--sk:0}.course-affiche__skeleton-row:nth-child(2){--sk:1}.course-affiche__skeleton-row:nth-child(3){--sk:2}.course-affiche__skeleton-mark{background:color-mix(in oklch, var(--muted-foreground) 14%, transparent);flex:none;width:1.1rem;height:1.1rem;margin-inline:.325rem}.course-affiche__skeleton-body{flex-direction:column;flex:1;gap:.45rem;min-width:0;display:flex}.course-affiche__skeleton-line{background:color-mix(in oklch, var(--muted-foreground) 12%, transparent);max-width:100%;height:.55rem;display:block}.course-affiche__skeleton-line--title{height:.7rem}.course-affiche__skeleton-line--meta{height:.45rem}.course-affiche__empty-caption{letter-spacing:.04em;color:var(--affiche-muted);margin:.65rem 0 .85rem;padding-left:calc(3.5rem + clamp(.85rem,2.5vw,1.5rem));font-size:.75rem;font-weight:600}.course-affiche__draft{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--poste-c) 70%, var(--affiche-muted));font-size:.625rem;font-weight:700}.course-affiche__fiche.is-draft .course-affiche__fiche-t{font-style:italic}.course-affiche__notes-body>*{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0!important}.course-affiche__notes-body a{color:color-mix(in srgb, var(--poste-c) 70%, var(--foreground))}.course-affiche__notes-body :is(h1,h2,h3,h4,h5,h6,strong){color:color-mix(in oklch, var(--affiche-ink-bright) 88%, var(--affiche-muted))}@media (max-width:960px){.course-affiche{padding-bottom:3rem}.course-affiche__hero{--affiche-rail-w:3.75rem;--affiche-rail-icon:1.85rem;min-height:0}.course-affiche__rail{padding-top:1.35rem}.course-affiche__hero-inner{padding:1.25rem 1.15rem 1.35rem}.course-affiche__hero-top{flex-wrap:wrap;align-items:flex-start;margin-bottom:1rem}.course-affiche__hero-main{grid-template-columns:1fr;align-items:start;gap:1.15rem}.course-affiche__title{max-width:none;font-size:clamp(2.1rem,6.5vw,2.85rem)}.course-affiche__sub,.course-affiche__intro{max-width:none}.course-affiche__hero-aside{-moz-column-gap:.85rem;text-align:left;border-top:1px solid var(--affiche-line);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem .85rem;width:100%;min-width:0;max-width:none;padding:.85rem 0 0;display:grid}.course-affiche__stat-n{grid-row:1/span 2;align-self:center;font-size:2.1rem}.course-affiche__stat-l{grid-column:2;margin:0}.course-affiche__stat-bar{grid-column:2;max-width:14rem;margin-top:0}.course-affiche__parts{margin-top:1.15rem;padding-top:.95rem}.course-affiche__parts-track{scroll-snap-type:x mandatory;scrollbar-width:thin}.course-affiche__part{scroll-snap-align:start;flex:none;min-width:max(9rem,42%);padding:.75rem .85rem}.course-affiche__cta{gap:1rem;padding:1.15rem}.course-affiche__band{gap:.85rem;padding:1.2rem 1.15rem}.course-affiche__index{gap:.75rem;padding:1.05rem 1.15rem 1.2rem}.course-affiche__progress-rail{--progress-dot:1.7rem}.course-affiche__progress-legend{gap:.5rem .9rem}button.course-affiche__band:not(:disabled):hover,a.course-affiche__band:hover,.course-affiche__section.is-now>.course-affiche__band:hover{padding-left:1.15rem}.course-affiche__panel{padding:.1rem 1.15rem 1.25rem}.course-affiche__obj,.course-affiche__fiches,.course-affiche__section-body,.course-affiche__skeleton,.course-affiche__empty-caption{padding-left:0}.course-affiche__section-body :is(.course-int-link,.course-ext-link,.course-pdf-card,.course-qcm-link,.course-resources-skeleton){padding-right:.35rem}.course-affiche__section-body :is(.course-int-link__watermark,.course-ext-link__watermark,.course-pdf-card__watermark,.course-resources-skeleton__watermark){opacity:.07;width:3.4rem;height:3.4rem}.course-affiche__section-body .course-resources-skeleton__message{display:none}.course-affiche__notes{padding:1.75rem 1.15rem 2.5rem}.course-affiche__pin-cta span{display:none}.course-affiche__pin-cta{padding-inline:.55rem}}@media (max-width:720px){.course-affiche__hero{--affiche-rail-w:.55rem;--affiche-rail-icon:0;min-height:0}.course-affiche__rail{padding-top:0}.course-affiche__rail-icon{display:none}.course-affiche__hero-inner{padding:1rem .95rem 1.15rem}.course-affiche__back{font-size:.6875rem}.course-affiche__title{letter-spacing:-.04em;font-size:clamp(1.85rem,9vw,2.45rem)}.course-affiche__sub,.course-affiche__intro{margin-top:.6rem;font-size:.9375rem}.course-affiche__hero-aside{-moz-column-gap:.7rem;column-gap:.7rem;padding-top:.75rem}.course-affiche__stat-n{font-size:1.85rem}.course-affiche__stat-bar{max-width:none}.course-affiche__glyph{display:none}.course-affiche__cta{align-items:flex-start;gap:.65rem;padding:1rem .95rem}.course-affiche__cta-t{max-width:18ch;font-size:1.05rem}.course-affiche__cta-arrow{align-self:center;margin-left:auto;font-size:1.65rem}.course-affiche__part{min-width:max(8.25rem,68%);padding:.7rem .8rem}.course-affiche__part-t{font-size:.8125rem}.course-affiche__index{padding:.95rem .95rem 1.05rem}.course-affiche__progress-wrap{gap:.55rem}.course-affiche__progress-rail{--progress-dot:1.55rem}.course-affiche__progress-seg{margin-inline:.25rem}.course-affiche__progress-legend{gap:.4rem .7rem;font-size:.625rem}.course-affiche__band{-moz-column-gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem .75rem;padding:1rem .95rem;display:grid}.course-affiche__bn,.course-affiche__bn--icon{grid-area:1/1;width:2.35rem;font-size:1.65rem}.course-affiche__bn-icon{width:1.45rem;height:1.45rem}.course-affiche__bt{flex:none;grid-area:1/2;gap:.3rem .5rem;font-size:1.65rem}.course-affiche__chev,.course-affiche__bm{grid-area:1/3;justify-self:end}.course-affiche__chev{width:1.05rem;height:1.05rem}.course-affiche__bm{text-align:right;white-space:nowrap;font-size:.75rem}.course-affiche__track{grid-area:2/1/auto/-1;width:100%;max-width:none;height:.35rem;margin:0}.course-affiche__band:not(:has(.course-affiche__track)){row-gap:0}.course-affiche__notes{padding:1.5rem .95rem 2.25rem}.course-affiche__notes-head{gap:.75rem;margin-bottom:1rem;padding-bottom:.9rem}.course-affiche__notes-bn{width:2.35rem;font-size:1.65rem}.course-affiche__panel{padding:.05rem .95rem 1.1rem}.course-affiche__obj{margin-bottom:.75rem;font-size:.85rem}.course-affiche__fiches{padding-top:.2rem;padding-bottom:.5rem}.course-affiche__fiche{padding-block:.6rem;gap:.55rem;min-height:2.85rem;padding-right:.15rem}.course-affiche__fiche-mark{width:1.4rem;font-size:.75rem}.course-affiche__fiche-t{font-size:.9rem}.course-affiche__fiche-meta{gap:.25rem .5rem;font-size:.6875rem}.course-affiche__fiche-go{opacity:.35;font-size:1rem}.course-affiche__skeleton{padding-left:0}.course-affiche__skeleton-row{gap:.55rem;min-height:2.85rem;padding-block:.6rem}.course-affiche__empty-caption{margin-top:.55rem;padding-left:0;font-size:.6875rem}.course-affiche__pin{--pin-rail-w:.45rem;height:3.1rem;margin-bottom:-3.1rem}.course-affiche__pin-rail-icon{display:none}.course-affiche__pin-body{gap:.55rem;padding-inline:.65rem .7rem}.course-affiche__pin-back{width:1.7rem;height:1.7rem}.course-affiche__pin-title{font-size:.8125rem}.course-affiche__pin-progress{display:none}}@media (max-width:420px){.course-affiche__hero-inner{padding:.9rem .8rem 1rem}.course-affiche__title{font-size:clamp(1.7rem,10vw,2.1rem)}.course-affiche__cta,.course-affiche__band,.course-affiche__index,.course-affiche__panel,.course-affiche__notes{padding-inline:.8rem}.course-affiche__index{gap:.55rem;padding-block:.9rem}.course-affiche__index-icon{width:2.1rem;height:2.1rem}.course-affiche__index-t{font-size:.95rem}.course-affiche__index-meta{font-size:.6875rem}.course-affiche__progress-rail{--progress-dot:1.4rem}.course-affiche__progress-check{width:.72rem;height:.72rem}.course-affiche__progress-n{font-size:.6875rem}.course-affiche__band{-moz-column-gap:.55rem;column-gap:.55rem;padding-block:.9rem}.course-affiche__bn,.course-affiche__bn--icon,.course-affiche__notes-bn{width:2rem;font-size:1.45rem}.course-affiche__bt{font-size:1.45rem}.course-affiche__bm{font-size:.6875rem}.course-affiche__fiche-chip,.course-affiche__chip{letter-spacing:.05em}}@media (prefers-reduced-motion:reduce){.course-affiche__pin,.course-affiche__cta-arrow,.course-affiche__band,.course-affiche__index-go,.course-affiche__index-icon,.course-affiche__progress-dot,.course-affiche__chev,.course-affiche__fiche,.course-affiche__fiche-go,.course-affiche__panel{transition:none;animation:none}.course-affiche__fiche:hover{padding-left:0}.course-affiche__pin{transform:none}.course-affiche:not(.is-pinned) .course-affiche__pin{display:none}}
.course-color-pastille{flex-shrink:0;display:inline-block}.course-color-pastille--dot{border-radius:999px;width:.625rem;height:.625rem}.course-color-pastille--bar{border-radius:.25rem 0 0 .25rem}.course-color-pastille--pill{border-radius:0 .25rem .25rem 0;align-self:stretch;width:.35rem}
.section-card{background:var(--cb-surface,var(--course-block-surface))}.course-subsection-card__body{background:var(--course-block-surface-muted);box-shadow:inset 0 1px 0 color-mix(in oklch, var(--card) 28%, transparent);border-top:0}.sombre .course-subsection-card__body{box-shadow:inset 0 1px 0 color-mix(in oklch, var(--foreground) 6%, transparent)}.section-text-content{background:var(--course-block-surface-muted);box-shadow:inset 0 1px 0 color-mix(in oklch, var(--card) 28%, transparent)}.sombre .section-text-content{box-shadow:inset 0 1px 0 color-mix(in oklch, var(--foreground) 6%, transparent)}
