.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)}.sombre .course-shell:has(.course-sidebar--legend),.sombre .course-sidebar--legend,html.sombre .course-shell:has(.course-sidebar--legend),html.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))}.course-shell:has(.course-sidebar--legend) .course-shell__sidebar,.course-shell:has(.course-sidebar--legend) .course-shell__sidebar.course-shell,.course-shell__sidebar:has(.course-sidebar--legend),.course-sidebar--legend,[data-slot=sheet-content].course-shell:has(.course-sidebar--legend){background:var(--sidebar-legend-paper)!important;border-right-color:var(--sidebar-legend-line)}.course-sidebar--legend{position:relative;color:var(--sidebar-legend-ink)}.course-sidebar--legend:before{content:"";position:absolute;top:.75rem;bottom:.75rem;left:.7rem;z-index:0;width:0;border-left:1px dashed var(--sidebar-legend-fold);pointer-events:none}.course-sidebar--legend>*{position:relative;z-index:1}.course-sidebar--legend .course-sidebar__chrome{border-bottom-color:var(--sidebar-legend-line);background:transparent;padding:.7rem .9rem .7rem 1.35rem}.course-sidebar--legend .course-sidebar__back{font-size:.6875rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--sidebar-legend-mute)}.course-sidebar--legend .course-sidebar__back:hover{color:var(--sidebar-legend-ink)}.course-sidebar--legend .course-sidebar__collapse-btn{border-radius:0;color:var(--sidebar-legend-mute)}.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{margin:.2rem .65rem .15rem 1.15rem;padding:.65rem .85rem .75rem;border:none;background:transparent;color:var(--sidebar-legend-ink);overflow:hidden}.sombre .course-sidebar--legend .course-sidebar__head,.sombre .course-sidebar--legend .course-sidebar__head--accent{background:transparent}.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{margin:0;padding:0;border-radius: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:transparent}.course-sidebar--legend .course-sidebar__head--accent .course-sidebar__title,.course-sidebar--legend .course-sidebar__title{font-size:1.05rem;font-weight:750;letter-spacing:-.03em;color:var(--sidebar-legend-ink)}.course-sidebar--legend .course-sidebar__head--accent .course-sidebar__subtitle,.course-sidebar--legend .course-sidebar__subtitle{color:var(--sidebar-legend-mute)}.course-sidebar--legend .course-sidebar__head--accent .course-sidebar__meta-pill,.course-sidebar--legend .course-sidebar__meta-pill{border-radius:0;border:1px solid var(--sidebar-legend-line);background:transparent;color:var(--sidebar-legend-mute);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-radius:0;border:1px solid var(--sidebar-legend-line);background:color-mix(in oklch,var(--muted) 40%,transparent);color:var(--sidebar-legend-ink)}.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);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-radius:0;border:1px solid var(--sidebar-legend-line);background:transparent;box-shadow:none}.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__track{border-radius:0;height:1px;background:var(--sidebar-legend-line)}.course-sidebar--legend .course-sidebar__scroll{padding:.35rem .55rem 1.25rem 1.15rem}.course-sidebar--legend .course-sidebar__kicker{margin:.35rem 0 .45rem;padding:0;letter-spacing:.16em;color:var(--sidebar-legend-mute)}.course-sidebar--legend .course-sidebar__section+.course-sidebar__announcements,.course-sidebar--legend .course-sidebar__section+.course-sidebar__section{margin-top:1.15rem;padding-top:.85rem;border-top:1px dashed var(--sidebar-legend-line)}.course-sidebar--legend .course-sidebar__link{min-height:2.05rem;gap:.55rem;padding:.35rem .35rem .35rem .15rem;border:none;border-radius:0;background:transparent;font-size:.8125rem;font-weight:500;color:color-mix(in oklch,var(--sidebar-legend-ink) 78%,transparent)}.course-sidebar--legend .course-sidebar__link:hover{background:transparent;color:var(--sidebar-legend-ink)}.course-sidebar--legend .course-sidebar__link-key{flex-shrink:0;width:.55rem;height:.55rem;margin-inline:.1rem .05rem;border:1px solid var(--sidebar-legend-line);background:transparent;transition:background-color .12s ease,border-color .12s ease}.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{background:transparent;color:var(--sidebar-legend-ink);font-weight:700;box-shadow:none}.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;border-radius:0;background:transparent;color:var(--sidebar-legend-mute);opacity:.9}.course-sidebar--legend .course-sidebar__link.is-active .course-sidebar__link-icon,.course-sidebar--legend .course-sidebar__link:hover .course-sidebar__link-icon{background:transparent;color:var(--course-nav-accent,var(--sidebar-legend-ink))}.course-sidebar--legend .course-sidebar__link-meta{border-radius:0;border:1px solid var(--sidebar-legend-line);background:transparent;color:var(--sidebar-legend-mute);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:legend-key-pulse 1.6s ease-in-out infinite}@keyframes legend-key-pulse{0%,to{background:transparent}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:transparent}.course-sidebar--legend .course-sidebar-exo__set-row,.course-sidebar--legend .course-sidebar-exo__step-row{grid-template-columns:auto minmax(0,1fr) auto;padding:.4rem .3rem .4rem .4rem;border-radius:0}.course-sidebar--legend .course-sidebar-exo__set-row{grid-template-columns:auto minmax(0,1fr)}.course-sidebar--legend .course-sidebar-exo__set-title,.course-sidebar--legend .course-sidebar-exo__step-label{font-weight:500}.course-sidebar--legend .course-sidebar-exo__set.is-active .course-sidebar-exo__set-title,.course-sidebar--legend .course-sidebar-exo__step.is-active .course-sidebar-exo__step-label{font-weight:700}.course-sidebar--legend .course-sidebar-exo__questions{margin-left:.15rem;padding-left:1.15rem;border-left:1px dashed var(--sidebar-legend-line)}.course-sidebar--legend .course-home-tree--embedded{border:none;border-radius:0;background:transparent;padding:0;box-shadow:none}.course-sidebar--legend .course-home-tree--embedded .course-home-tree__row{border-radius:0;gap:.5rem;margin-inline:0;min-height:1.85rem}.course-sidebar--legend .course-home-tree__row--active{background:transparent!important;font-weight:700}.course-sidebar--legend .course-home-tree__icon-wrap{width:.5rem;height:.5rem;border-radius:0;border:1px solid var(--sidebar-legend-line);background:transparent;color:transparent}.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:transparent!important}.course-sidebar--legend .course-ann-feed--sidebar{border-top:none}.course-sidebar--legend .course-sidebar__announcements{margin-top:1.15rem;padding-top:.85rem;border-top:1px dashed var(--sidebar-legend-line)}.course-sidebar--legend .course-ann-feed--sidebar .course-ann-feed__title,.course-sidebar--legend .course-ann-feed--sidebar .course-announcements__title{font-size:.5625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sidebar-legend-mute)}.course-sidebar-glossary{display:flex;flex-direction:column;gap:.85rem}.course-sidebar-glossary__empty{margin:0;padding:.15rem 0;font-size:.75rem;color:var(--sidebar-legend-mute,var(--muted-foreground))}.course-sidebar-glossary__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.05rem}.course-sidebar-glossary__link{display:flex;align-items:center;gap:.5rem;min-height:1.7rem;padding:.2rem .15rem;color:color-mix(in oklch,var(--sidebar-legend-ink,var(--foreground)) 78%,transparent);text-decoration:none;font-size:.78125rem;font-weight:500;line-height:1.3}.course-sidebar-glossary__link.is-active,.course-sidebar-glossary__link:hover{color:var(--sidebar-legend-ink,var(--foreground))}.course-sidebar-glossary__link.is-active{font-weight:700}.course-sidebar-glossary__key{flex-shrink:0;width:.45rem;height:.45rem;border:1px solid var(--sidebar-legend-line,var(--border));background:transparent}.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{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-sidebar--legend{--sb-accent:var(--course-nav-accent,var(--primary));--sb-accent-soft:color-mix(in oklch,var(--sb-accent) 10%,transparent);--sb-tile:color-mix(in oklch,var(--muted) 70%,var(--background));--sb-tile-hi:var(--muted);--sb-line:var(--sidebar-legend-line);--sb-faint:color-mix(in oklch,var(--muted-foreground) 62%,var(--background));--sb-mono:var(--font-mono,ui-monospace,monospace)}.course-sidebar--legend:before{display:none}.course-sidebar--legend .course-sidebar__chrome{padding:.75rem 1rem .25rem;border-bottom:none}.course-sidebar--legend .course-sidebar__back{font-family:var(--sb-mono);font-size:.625rem;font-weight:600;letter-spacing:.1em}.course-sidebar--legend .course-sidebar__head{position:relative;margin:0;padding:.5rem 1rem .875rem;border:none;border-bottom:1px solid var(--sb-line);overflow:hidden}.course-sidebar--legend .course-sidebar__head>*{position:relative;z-index:1}.course-sidebar--legend .course-sidebar__head>.course-sidebar__head-watermark{position:absolute;z-index:0;right:-1.75rem;bottom:auto;top:1.75rem;width:11rem;height:11rem;color:var(--sb-accent);opacity:.17}.course-sidebar--legend .course-sidebar__meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.625rem;font-family:var(--sb-mono);font-size:.625rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground)}.course-sidebar--legend .course-sidebar__meta-mark{width:.5rem;height:.5rem;flex-shrink:0;border-radius:2px;background:var(--sb-accent)}.course-sidebar--legend .course-sidebar__meta-sep{width:1px;height:.625rem;background:var(--sb-line)}.course-sidebar--legend .course-sidebar__meta-pill{padding:0;border:none;background:transparent;font-size:inherit;letter-spacing:inherit;color:inherit}.course-sidebar--legend .course-sidebar__meta-pill--level{color:var(--foreground)}.course-sidebar--legend .course-sidebar__title{font-size:1.375rem;font-weight:700;line-height:1.12;letter-spacing:-.03em;text-wrap:balance}.course-sidebar--legend .course-sidebar__subtitle{margin-top:.4375rem;max-width:30ch;font-size:.78rem;line-height:1.45}.course-sidebar--legend .course-sidebar-parts{display:block;margin:1rem 0;padding:0;border:none;background:transparent}.course-sidebar--legend .course-sidebar-parts__label,.course-sidebar--legend .course-sidebar-parts__track{display:none}.course-sidebar--legend .course-sidebar-parts__rail{display:flex;align-items:center;justify-content:flex-start;gap:.375rem;min-height:0;padding:0}.course-sidebar--legend .course-sidebar-parts__item,.course-sidebar--legend .course-sidebar-parts__item:first-child,.course-sidebar--legend .course-sidebar-parts__item:last-child{flex:0 0 auto;justify-content:flex-start}.course-sidebar--legend .course-sidebar-parts__item.is-active{flex:1 1 0}.course-sidebar--legend .course-sidebar-parts__dot,.course-sidebar--legend .course-sidebar-parts__dot.is-active,.course-sidebar--legend .course-sidebar-parts__dot.is-passed{width:auto;height:2.25rem;gap:.5625rem;padding:0 .375rem;border:none;border-radius:.5625rem;background:var(--sb-tile);color:var(--muted-foreground);box-shadow:none;transform:none;animation:none;justify-content:flex-start}.course-sidebar--legend .course-sidebar-parts__dot:hover{background:var(--sb-tile-hi);color:var(--foreground);box-shadow:none;transform:none}.course-sidebar--legend .course-sidebar-parts__dot.is-active,.course-sidebar--legend .course-sidebar-parts__dot.is-active:hover{width:100%;background:var(--background);color:var(--foreground);box-shadow:inset 0 0 0 1px var(--sb-line)}.course-sidebar--legend .course-sidebar-parts__dot.is-active:after{display:none}.course-sidebar--legend .course-sidebar-parts__num{display:grid;width:1.5rem;height:1.5rem;flex-shrink:0;place-items:center;border-radius:.375rem;font-family:var(--sb-mono);font-size:.6875rem;font-weight:600}.course-sidebar--legend .course-sidebar-parts__dot.is-active .course-sidebar-parts__num{background:var(--sb-accent);color:#fff;font-size:.6875rem}.course-sidebar--legend .course-sidebar-parts__name{display:none;min-width:0;flex:1;flex-direction:column;gap:.0625rem;padding-right:.375rem;text-align:left}.course-sidebar--legend .course-sidebar-parts__dot.is-active .course-sidebar-parts__name{display:flex}.course-sidebar--legend .course-sidebar-parts__name-kicker{font-family:var(--sb-mono);font-size:.5625rem;font-weight:600;letter-spacing:.1em;line-height:1.1;text-transform:uppercase;color:var(--sb-accent)}.course-sidebar--legend .course-sidebar-parts__name-title{overflow:hidden;font-size:.78rem;font-weight:650;letter-spacing:-.01em;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.course-sidebar--legend .course-sidebar__now{position:relative;margin:0 -1rem -.875rem;padding:.8125rem 1rem 1rem;border-top:1px solid var(--sb-line);background:var(--sb-tile)}.course-sidebar--legend .course-sidebar__now-top{display:flex;align-items:center;gap:.375rem;margin-bottom:.5rem;font-family:var(--sb-mono);font-size:.5625rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sb-faint)}.course-sidebar--legend .course-sidebar__now-type{color:var(--sb-accent)}.course-sidebar--legend .course-sidebar__now-nav{display:flex;gap:.125rem;margin:-.25rem -.375rem -.25rem auto}.course-sidebar--legend .course-sidebar__now-nav a,.course-sidebar--legend .course-sidebar__now-nav>span{display:grid;width:1.5rem;height:1.5rem;place-items:center;border-radius:.375rem;color:var(--muted-foreground);transition:background-color .12s ease,color .12s ease}.course-sidebar--legend .course-sidebar__now-nav a:hover{background:var(--sb-tile-hi);color:var(--foreground)}.course-sidebar--legend .course-sidebar__now-title{margin:0;font-size:.9375rem;font-weight:650;line-height:1.3;letter-spacing:-.015em;text-wrap:balance}.course-sidebar--legend .course-sidebar__now-meta{margin:.5625rem 0 0;font-family:var(--sb-mono);font-size:.625rem;font-weight:500;letter-spacing:.02em;color:var(--muted-foreground)}.course-sidebar--legend .course-sidebar__now-bar{position:absolute;right:0;bottom:0;left:0;height:2px;background:linear-gradient(90deg,var(--sb-accent) var(--now-progress,0),var(--sb-line) var(--now-progress,0))}.course-sidebar--legend .course-sidebar__scroll{padding:.25rem 1rem 1.5rem}.course-sidebar--legend .course-sidebar__section{padding-top:1.125rem}.course-sidebar--legend .course-sidebar__section+.course-sidebar__announcements,.course-sidebar--legend .course-sidebar__section+.course-sidebar__section{margin-top:0;border-top:none}.course-sidebar--legend .course-sidebar__kicker{display:flex;align-items:center;gap:.5rem;margin:0 0 .625rem;font-family:var(--sb-mono);font-size:.5625rem;font-weight:600;letter-spacing:.14em;color:var(--sb-faint)}.course-sidebar--legend .course-sidebar__kicker:after{content:"";height:1px;flex:1;background:var(--sb-line)}.course-sidebar--legend .course-sidebar__list{display:grid;grid-template-columns:1fr 1fr;gap:.375rem}.course-sidebar--legend .course-sidebar__list>li{min-width:0}.course-sidebar--legend .course-sidebar__list>li:last-child:nth-child(odd){grid-column:span 2}.course-sidebar--legend .course-sidebar__list .course-sidebar__link{min-height:0;gap:.5625rem;padding:.4375rem .5625rem .4375rem .4375rem;border-radius:.5625rem;background:var(--sb-tile);font-size:.78rem;font-weight:600;color:var(--foreground)}.course-sidebar--legend .course-sidebar__list .course-sidebar__link:hover{background:var(--sb-tile-hi)}.course-sidebar--legend .course-sidebar__list .course-sidebar__link-key{display:none}.course-sidebar--legend .course-sidebar__list .course-sidebar__link-icon{width:1.625rem;height:1.625rem;border-radius:.4375rem;background:var(--background);color:var(--muted-foreground)}.course-sidebar--legend .course-sidebar__list .course-sidebar__link:hover .course-sidebar__link-icon{color:var(--sb-accent)}.course-sidebar--legend .course-sidebar__list .course-sidebar__link.is-active{background:var(--sb-accent-soft);font-weight:650}.course-sidebar--legend .course-sidebar__list .course-sidebar__link.is-active .course-sidebar__link-icon{background:var(--sb-accent);color:#fff}.course-sidebar--legend .course-sidebar__list .course-sidebar__link-meta{display:grid;min-width:1.125rem;height:1.125rem;place-items:center;padding:0 .3125rem;border:none;border-radius:999px;background:var(--background);font-family:var(--sb-mono);font-size:.625rem;font-weight:600;letter-spacing:0;text-transform:none}.course-sidebar--legend .course-sidebar__list .course-sidebar__link.is-active .course-sidebar__link-meta{background:color-mix(in oklch,var(--sb-accent) 18%,transparent);color:color-mix(in oklch,var(--sb-accent) 70%,var(--foreground))}.course-plan,.course-plan__kids,.course-plan__nested{margin:0;padding:0;list-style:none}.course-plan{display:flex;flex-direction:column;gap:.125rem}.course-plan__head,.course-plan__row{display:flex;align-items:center;gap:.25rem}.course-plan__link{display:flex;min-width:0;min-height:2rem;flex:1;align-items:center;gap:.5625rem;padding:.25rem .375rem .25rem .1875rem;border-radius:.5rem;font-size:.8125rem;font-weight:650;letter-spacing:-.01em;line-height:1.3;color:var(--foreground);text-decoration:none;transition:background-color .12s ease}.course-plan__link:hover{background:var(--sb-tile)}.course-plan__num{display:grid;width:1.25rem;height:1.25rem;flex-shrink:0;place-items:center;border-radius:.375rem;background:var(--sb-tile);font-family:var(--sb-mono);font-size:.625rem;font-weight:600;color:var(--muted-foreground)}.course-plan__num svg{width:.75rem;height:.75rem;stroke-width:2.6}.course-plan__section.is-done .course-plan__num{background:var(--sb-accent);color:#fff}.course-plan__section.is-cur .course-plan__num{background:var(--background);color:var(--sb-accent);box-shadow:inset 0 0 0 1.5px var(--sb-accent)}.course-plan__title{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-plan__section.is-todo .course-plan__title{font-weight:600;color:var(--muted-foreground)}.course-plan__count{flex-shrink:0;font-family:var(--sb-mono);font-size:.625rem;font-weight:500;color:var(--sb-faint)}.course-plan__section.is-cur .course-plan__count{color:var(--sb-accent)}.course-plan__fold{display:grid;width:1.25rem;height:1.25rem;flex-shrink:0;place-items:center;border:none;border-radius:.3125rem;background:transparent;color:var(--sb-faint);cursor:pointer;transition:transform .15s ease,background-color .12s ease,color .12s ease}.course-plan__fold:hover{background:var(--sb-tile-hi);color:var(--foreground)}.course-plan__fold svg{width:.875rem;height:.875rem}.course-plan__section.is-shut .course-plan__fold{transform:rotate(-90deg)}.course-plan__chips{display:inline-flex;flex-shrink:0;gap:.1875rem}.course-plan__chip{display:grid;width:1.125rem;height:1.125rem;place-items:center;border-radius:.3125rem;background:var(--sb-tile);color:var(--sb-faint);transition:background-color .12s ease,color .12s ease}.course-plan__chip:hover{background:var(--sb-tile-hi);color:var(--foreground)}.course-plan__chip.is-active{background:var(--sb-accent-soft);color:var(--sb-accent)}.course-plan__kids{margin:0 0 .25rem .75rem}.course-plan__nested{margin-left:1rem}.course-plan__item{position:relative;display:flex;min-width:0;min-height:1.75rem;flex:1;align-items:center;gap:.5rem;padding:.1875rem .375rem .1875rem 1.25rem;border-radius:.4375rem;font-size:.78rem;line-height:1.3;color:var(--muted-foreground);text-decoration:none;transition:background-color .12s ease,color .12s ease}.course-plan__item.is-deep{font-size:.72rem}.course-plan__item:before{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;border-radius:1px;background:var(--sb-line)}.course-plan__item.is-cur:before,.course-plan__item.is-done:before{background:var(--sb-accent)}.course-plan__item:hover{background:var(--sb-tile);color:var(--foreground)}.course-plan__item.is-done{color:var(--foreground)}.course-plan__item.is-cur{background:var(--sb-accent-soft);font-weight:650;color:var(--foreground)}.course-plan__n{width:1.25rem;flex-shrink:0;font-family:var(--sb-mono);font-size:.5625rem;font-weight:500;color:var(--sb-faint)}.course-plan__item.is-cur .course-plan__n{color:var(--sb-accent)}.course-plan__label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-plan__chip:focus-visible,.course-plan__fold:focus-visible,.course-plan__item:focus-visible,.course-plan__link:focus-visible{outline:2px solid color-mix(in oklch,var(--sb-accent) 60%,transparent);outline-offset:1px}.course-plan .tutorat-inline-text__code,.course-plan code{padding:.05em .3em;border-radius:4px;background:color-mix(in oklch,var(--sb-accent) 14%,var(--background));font-family:var(--sb-mono);font-size:.85em;color:color-mix(in oklch,var(--sb-accent) 60%,var(--foreground))}.course-shell--home .course-shell__content:has(.course-affiche){padding:0!important;min-height:100%;display:flex;flex-direction:column}.course-affiche{--poste-c:var(--course-accent,var(--primary));--poste-on-c:#0f1a12;--affiche-on-08:color-mix(in srgb,var(--poste-on-c) 8%,transparent);--affiche-on-14:color-mix(in srgb,var(--poste-on-c) 14%,transparent);--affiche-on-22:color-mix(in srgb,var(--poste-on-c) 22%,transparent);--affiche-on-32:color-mix(in srgb,var(--poste-on-c) 32%,transparent);--affiche-on-52:color-mix(in srgb,var(--poste-on-c) 52%,transparent);--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-tint:color-mix(in srgb,var(--poste-c) 8%,transparent);--affiche-ease:cubic-bezier(0.22,1,0.36,1);--affiche-gut:clamp(1.25rem,4vw,3rem);--affiche-display:var(--font-display,var(--font-heading,var(--font-sans)));width:100%;min-width:0;min-height:100%;flex:1;display:flex;flex-direction:column;background:var(--affiche-paper);padding-bottom:4rem}.course-affiche:has(.course-affiche__notes){padding-bottom:0}.course-affiche__pin{--pin-h:3.05rem;position:sticky;top:0;z-index:40;height:var(--pin-h);margin-bottom:calc(-1 * var(--pin-h));background:var(--course-chrome-surface,var(--affiche-paper));color:var(--affiche-ink);transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .38s var(--affiche-ease),opacity .28s ease;will-change:transform,opacity}.course-affiche.is-pinned .course-affiche__pin{transform:translateY(0);opacity:1;pointer-events:auto}.course-affiche__pin-body{display:flex;align-items:center;gap:.6rem;height:calc(var(--pin-h) - 3px);min-width:0;padding-inline:var(--affiche-gut)}.course-affiche__pin-mark{display:grid;place-items:center;flex:none;width:1.85rem;height:1.85rem;color:var(--poste-c);text-decoration:none;transition:background-color .14s ease}.course-affiche__pin-mark:hover{background:color-mix(in oklch,var(--poste-c) 10%,transparent)}.course-affiche__pin-icon{width:1.05rem;height:1.05rem}.course-affiche__pin-title{margin:0;flex:none;max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:700;letter-spacing:-.02em;color:var(--foreground)}.course-affiche__pin-sep{flex:none;width:1px;height:.95rem;background:var(--border)}.course-affiche__pin-section{margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:var(--muted-foreground)}.course-affiche__pin-pct{flex:none;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--poste-c)}.course-affiche__pin-cta{display:inline-flex;align-items:center;gap:.35rem;height:1.85rem;padding:0 .7rem;border:1px solid color-mix(in srgb,var(--poste-c) 45%,transparent);background:var(--poste-c);color:var(--poste-on-c);font-size:.75rem;font-weight:700;text-decoration:none;flex:none;white-space:nowrap;transition:background .14s ease,border-color .14s ease}.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)}.course-affiche__pin-rule{height:3px;background:color-mix(in oklch,var(--muted-foreground) 16%,transparent)}.course-affiche__pin-rule i{display:block;height:100%;background:var(--poste-c);transition:width .12s linear}@media (max-width:639px){.course-affiche__pin-section,.course-affiche__pin-sep{display:none}.course-affiche__pin-title{flex:1;max-width:none}}.course-affiche__hero{position:relative;overflow:hidden;padding:.7rem var(--affiche-gut) 1.1rem;background:var(--poste-c);color:var(--poste-on-c)}.course-affiche__glyph{position:absolute;z-index:0;top:-2.5rem;right:-1.5rem;display:grid;place-items:center;width:18rem;height:18rem;opacity:.12;color:var(--poste-on-c);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.course-affiche__glyph-icon{width:100%;height:100%}.course-affiche__hero-inner{position:relative;z-index:1;min-width:0}.course-affiche__hero-top{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .8rem;padding-bottom:.7rem}.course-affiche__back{display:inline-flex;align-items:center;gap:.4rem;height:2rem;padding:0 .75rem 0 .62rem;border:0;background:var(--poste-on-c);font-size:.75rem;font-weight:700;color:var(--poste-on-c-inv,var(--poste-c));text-decoration:none;white-space:nowrap;transition:transform .12s ease,box-shadow .12s ease}.course-affiche__back:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--affiche-on-32);color:var(--poste-on-c-inv,var(--poste-c))}.course-affiche__back:focus-visible,.course-affiche__part:focus-visible,.course-affiche__resume:focus-visible,.course-affiche__stop-dot:focus-visible{outline:3px solid var(--poste-on-c);outline-offset:2px}.course-affiche__actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-left:auto;max-width:100%;min-width:0}.course-affiche__follow{height:2rem!important;padding-inline:.75rem!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--poste-on-c)!important;font-size:.75rem!important;font-weight:700!important;color:var(--poste-on-c-inv,var(--poste-c))!important}.course-affiche__follow:hover{background:color-mix(in srgb,var(--poste-on-c) 82%,var(--poste-c))!important;color:var(--poste-on-c-inv,var(--poste-c))!important}.course-affiche__kicker{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .5rem;margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:inherit}.course-affiche__kicker-t{opacity:.85}.course-affiche__kicker-part{padding:.12rem .4rem;background:var(--poste-on-c);color:var(--poste-c);font-size:.625rem;letter-spacing:.12em}.course-affiche__hero-main{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:.9rem 1.5rem;padding:.25rem 0 0}.course-affiche__hero-copy{flex:1 1 22rem;min-width:0}.course-affiche__title{margin:0;font-optical-sizing:auto;font-size:clamp(1.9rem,4.2vw,3.4rem);font-weight:800;letter-spacing:-.045em;line-height:.96;text-wrap:balance;hyphens:manual}.course-affiche__sub,.course-affiche__title{font-family:var(--affiche-display);color:inherit}.course-affiche__sub{margin:.4rem 0 0;max-width:min(100%,52ch);font-optical-sizing:auto;font-size:.9375rem;font-weight:500;line-height:1.3;opacity:.86}.course-affiche__intro{margin:.5rem 0 0;max-width:min(100%,60ch);font-size:.875rem;line-height:1.5;color:inherit;opacity:.78}.course-affiche__intro p{margin:0}.course-affiche__intro p+p{margin-top:.4rem}.course-affiche__resume{display:flex;align-items:center;flex:none;gap:.85rem;max-width:100%;padding:.55rem .55rem .55rem 1rem;background:var(--poste-on-c);color:var(--poste-c);text-decoration:none;transition:transform .12s ease}.course-affiche__resume:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--affiche-on-32)}.course-affiche__resume-txt{display:flex;flex-direction:column;min-width:0}.course-affiche__resume-k{font-size:.625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--poste-c) 78%,transparent)}.course-affiche__resume-t{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;max-width:18rem;font-family:var(--affiche-display);font-optical-sizing:auto;font-size:1rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--poste-c)}.course-affiche__resume-meta{padding-left:.8rem;border-left:1px solid color-mix(in srgb,var(--poste-c) 35%,transparent);font-size:.6875rem;white-space:nowrap;color:color-mix(in srgb,var(--poste-c) 78%,transparent);font-variant-numeric:tabular-nums}.course-affiche__resume-go{display:grid;place-items:center;flex:none;width:2rem;height:2rem;background:var(--poste-c);color:var(--poste-on-c);transition:transform .15s var(--affiche-ease)}.course-affiche__resume:hover .course-affiche__resume-go{transform:translateX(3px)}.course-affiche__dec{position:relative;z-index:5;display:flex;align-items:stretch;flex-wrap:wrap;gap:0 1.5rem;padding-inline:var(--affiche-gut) 0;border-top:3px solid var(--poste-on-c);background:color-mix(in oklch,var(--poste-c) 88%,black 12%);color:var(--poste-on-c)}.course-affiche__cell{position:relative;display:flex;min-width:0;color:inherit;text-decoration:none}.course-affiche__cell--piste{flex:1 1 24rem;align-items:center;gap:1rem;padding-block:.6rem}.course-affiche__cell-k{display:flex;align-items:center;flex:none;font-size:.625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--poste-on-c)}.course-affiche__cell-body{display:flex;flex:0 1 auto;align-items:center;gap:1rem;min-width:0}.course-affiche__cell-foot{display:flex;align-items:baseline;gap:.8rem;margin-left:auto;min-width:0}.course-affiche__cell-meta{white-space:nowrap;font-size:.6875rem;color:color-mix(in srgb,var(--poste-on-c) 68%,transparent);font-variant-numeric:tabular-nums}.course-affiche__cell-link{flex:none;font-size:.6875rem;font-weight:700;color:var(--poste-on-c);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--poste-on-c) 40%,transparent)}.course-affiche__cell-link:hover{border-color:currentColor}.course-affiche__piste{--stop-size:1.65rem;display:flex;align-items:center;margin:0;padding:.2rem 3px;list-style:none;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.course-affiche__piste::-webkit-scrollbar{display:none}.course-affiche__stop{display:flex;align-items:center;flex:none}.course-affiche__stop-link{position:relative;flex:none;width:.9rem;height:2px;background:color-mix(in srgb,var(--poste-on-c) 35%,transparent)}.course-affiche__stop-link:after{content:"";position:absolute;inset:0 100% 0 0;background:var(--poste-on-c);transition:right .5s var(--affiche-ease)}.course-affiche__stop-link.is-on:after{right:0}.course-affiche__stop-dot{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:grid;place-items:center;flex:none;width:var(--stop-size);height:var(--stop-size);padding:0;border:0;border-radius:0;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--poste-on-c) 40%,transparent);background:transparent;color:color-mix(in srgb,var(--poste-on-c) 65%,transparent);cursor:pointer;font:inherit;transition:background .16s ease,color .16s ease,transform .16s var(--affiche-ease)}.course-affiche__stop-n{font-size:.625rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.course-affiche__stop-check{width:.8rem;height:.8rem}.course-affiche__stop.is-done .course-affiche__stop-dot{box-shadow:none;background:var(--poste-on-c);color:var(--poste-c)}.course-affiche__stop.is-current .course-affiche__stop-dot{width:calc(var(--stop-size) + .25rem);height:calc(var(--stop-size) + .25rem);box-shadow:inset 0 0 0 3px var(--poste-on-c);background:var(--poste-c);color:var(--poste-on-c)}.course-affiche__stop-dot:focus-visible,.course-affiche__stop-dot:hover{transform:scale(1.08);outline-offset:2px}.course-affiche__cell--piste[data-dense=true] .course-affiche__piste{--stop-size:0.9rem}.course-affiche__cell--piste[data-dense=true] .course-affiche__stop-n{display:none}.course-affiche__cell--piste[data-dense=true] .course-affiche__stop-check{width:.5rem;height:.5rem}.course-affiche__cell--piste[data-dense=true] .course-affiche__stop-link{width:.35rem}.course-affiche__piste-now{margin:0;display:flex;align-items:center;gap:.5rem;min-width:0}.course-affiche__piste-now-k{flex:none;padding:.12rem .38rem;background:var(--poste-on-c);font-size:.5625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--poste-c)}.course-affiche__piste-now-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:700;letter-spacing:-.01em;color:var(--poste-on-c)}.course-affiche__cell--links{flex:none;align-items:stretch;border-left:3px solid var(--poste-on-c)}.course-affiche__gloss,.course-affiche__link-half{display:flex;flex:none;align-items:center;gap:.5rem;padding:0 1rem;border-right:2px solid var(--affiche-on-22);color:var(--poste-on-c);text-decoration:none;transition:background .12s ease,color .12s ease}.course-affiche__gloss:hover,.course-affiche__link-half:hover{background:var(--poste-on-c);color:var(--poste-c)}.course-affiche__gloss:focus-visible,.course-affiche__link-half:focus-visible{outline:3px solid var(--poste-on-c);outline-offset:-3px}.course-affiche__gloss-i,.course-affiche__link-half-i{flex:none;width:1.05rem;height:1.05rem;color:currentColor}.course-affiche__gloss-t,.course-affiche__link-half-t{white-space:nowrap;font-family:var(--affiche-display);font-optical-sizing:auto;font-size:.8125rem;font-weight:700;letter-spacing:-.01em;color:currentColor}.course-affiche__cell--piste+.course-affiche__gloss{border-left:3px solid var(--poste-on-c)}.course-affiche__gloss{border-right:0}.course-affiche__stamp{align-self:center;margin:0;padding:0 var(--affiche-gut) 0 .9rem;white-space:nowrap;font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--poste-on-c) 70%,transparent)}.course-affiche__stamp span{font-variant-numeric:tabular-nums}@media (max-width:960px){.course-affiche__dec{padding-inline:0;gap:0}.course-affiche__cell--piste{flex-basis:100%;padding-inline:var(--affiche-gut)}.course-affiche__cell--links{flex:1 1 auto;border-left:0;border-top:3px solid var(--poste-on-c)}.course-affiche__link-half{flex:1;justify-content:center;padding-block:.65rem}.course-affiche__cell--piste+.course-affiche__gloss{border-left:0}.course-affiche__gloss{border-top:3px solid var(--poste-on-c);padding-block:.65rem}.course-affiche__stamp{display:none}}@media (max-width:560px){.course-affiche__glyph{width:12rem;height:12rem}.course-affiche__cell-k,.course-affiche__resume-meta{display:none}.course-affiche__cell--piste{flex-wrap:wrap;gap:.4rem 1rem}.course-affiche__cell-body{flex-wrap:wrap}.course-affiche__resume{width:100%;justify-content:space-between}.course-affiche__resume-t{max-width:none}.course-affiche__pin-cta span{display:none}.course-affiche__pin-cta{padding-inline:.55rem}.course-affiche__cell--links{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.course-affiche__back,.course-affiche__resume,.course-affiche__resume-go,.course-affiche__stop-dot,.course-affiche__stop-link:after{transition:none}}.course-affiche__parts{--parts-accent:var(--poste-c,var(--course-accent,var(--primary)));--parts-track-h:1.75rem;margin:1.35rem 0 0;padding:1.05rem 0 0;border-top:1px solid var(--affiche-line)}.course-affiche__parts-head{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.55rem .85rem;margin:0 0 .75rem}.course-affiche__parts-k{margin:0;font-size:.625rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--affiche-ink-bright)}.course-affiche__parts-hint{margin:0;font-size:.6875rem;font-weight:500;letter-spacing:.01em;color:var(--affiche-muted)}.course-affiche__parts-count{margin:0;font-size:.6875rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--affiche-muted)}.course-affiche__parts-fuse{position:relative;display:grid;grid-template-columns:var(--parts-cols);grid-template-rows:var(--parts-track-h) auto;width:100%}.course-affiche__parts-seg{grid-row:1;z-index:0;min-width:0;overflow:hidden;background:color-mix(in oklch,var(--muted-foreground) 16%,transparent)}.course-affiche__parts-seg.is-span{grid-column:1/-1}.course-affiche__parts-seg+.course-affiche__parts-seg{border-left:1px solid var(--affiche-paper)}.course-affiche__parts-seg i{display:block;height:100%;background:var(--parts-accent)}.course-affiche__parts-window{grid-row:1;z-index:4;min-width:0;box-sizing:border-box;border:2px solid var(--affiche-ink-bright);pointer-events:none}.course-affiche__parts-slice{-webkit-appearance:none;-moz-appearance:none;appearance:none;grid-row:1/3;z-index:1;display:flex;flex-direction:column;align-items:stretch;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--affiche-muted);cursor:pointer;font:inherit;text-align:left}.course-affiche__parts-hit{flex:none;height:var(--parts-track-h)}.course-affiche__parts-slice:hover .course-affiche__parts-hit{background:color-mix(in oklch,var(--affiche-ink-bright) 8%,transparent)}.course-affiche__parts-slice:focus-visible{outline:none}.course-affiche__parts-slice:focus-visible .course-affiche__parts-hit{outline:2px solid color-mix(in oklch,var(--parts-accent) 65%,transparent);outline-offset:-2px}.course-affiche__parts-label{display:flex;align-items:baseline;gap:.4rem;min-width:0;padding:.55rem .45rem 0 .15rem}.course-affiche__parts-n{flex:none;font-size:.625rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.08em;line-height:1.2}.course-affiche__parts-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;letter-spacing:-.02em;line-height:1.25}.course-affiche__parts-slice.is-active{color:var(--affiche-ink-bright)}.course-affiche__parts-slice.is-active .course-affiche__parts-n{color:var(--parts-accent)}.course-affiche__parts-meter{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.course-affiche__parts-meta{margin:.45rem 0 0;font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--affiche-muted)}@media (max-width:639px){.course-affiche__parts{margin-top:1.1rem;padding-top:.9rem}.course-affiche__parts-head{grid-template-columns:1fr auto}.course-affiche__parts-hint{grid-column:1/-1;order:3}.course-affiche__parts-t{font-size:.75rem}}.course-affiche__hero .course-affiche__parts{margin:clamp(1.5rem,3vw,2.15rem) 0 0;padding:1.1rem 0 0;border-top:1px solid var(--affiche-on-32);color:var(--poste-on-c)}.course-affiche__hero .course-affiche__parts-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.35rem 1rem;margin:0 0 .95rem}.course-affiche__hero .course-affiche__parts-k{display:flex;align-items:center;gap:.55rem;letter-spacing:.18em;color:inherit;opacity:.9}.course-affiche__hero .course-affiche__parts-k:before{content:"";flex:none;width:1.1rem;height:2px;background:currentColor;opacity:.55}.course-affiche__hero .course-affiche__parts-count{color:inherit;opacity:.74;font-weight:600;letter-spacing:.03em}.course-affiche__parts-list{display:flex;flex-wrap:wrap;gap:1rem clamp(1.1rem,2.5vw,1.9rem)}.course-affiche__part{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex:1 1 9.5rem;flex-direction:column;gap:.45rem;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--poste-on-c);cursor:pointer;font:inherit;text-align:left}.course-affiche__part:focus-visible{outline:2px solid var(--poste-on-c);outline-offset:3px}.course-affiche__part-top{display:flex;align-items:baseline;gap:.45rem;min-width:0}.course-affiche__part-n{flex:none;font-family:var(--affiche-display,var(--font-sans));font-optical-sizing:auto;font-size:.6875rem;font-weight:800;letter-spacing:.06em;line-height:1.35;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--poste-on-c) 58%,transparent);transition:background .16s ease,color .16s ease}.course-affiche__part-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;letter-spacing:-.02em;line-height:1.3;color:color-mix(in srgb,var(--poste-on-c) 78%,transparent);transition:color .16s ease}.course-affiche__part-check{flex:none;width:.7rem;height:.7rem;margin-left:auto;color:color-mix(in srgb,var(--poste-on-c) 70%,transparent)}.course-affiche__part-foot{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;min-width:0;font-size:.625rem;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:color-mix(in srgb,var(--poste-on-c) 60%,transparent);transition:color .16s ease}.course-affiche__part-count{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-affiche__part-pct{flex:none;font-family:var(--affiche-display,var(--font-sans));font-weight:700;letter-spacing:-.01em}.course-affiche__part-bar{display:block;height:2px;background:var(--affiche-on-22);overflow:hidden}.course-affiche__part-bar i{display:block;height:100%;background:color-mix(in srgb,var(--poste-on-c) 55%,transparent);transition:width .45s var(--affiche-ease,ease),background .16s ease}.course-affiche__part.is-todo .course-affiche__part-bar{background:repeating-linear-gradient(90deg,var(--affiche-on-22) 0 3px,transparent 3px 6px)}.course-affiche__part:hover .course-affiche__part-foot,.course-affiche__part:hover .course-affiche__part-t{color:var(--poste-on-c)}.course-affiche__part.is-active .course-affiche__part-n{margin-left:-.28rem;padding:.1rem .28rem;background:var(--poste-on-c);color:var(--poste-on-c-inv,var(--poste-c))}.course-affiche__part.is-active .course-affiche__part-check,.course-affiche__part.is-active .course-affiche__part-foot,.course-affiche__part.is-active .course-affiche__part-t{color:var(--poste-on-c)}.course-affiche__part.is-active .course-affiche__part-t{font-weight:700}.course-affiche__part.is-active .course-affiche__part-bar{height:3px;background:var(--affiche-on-32)}.course-affiche__part.is-active .course-affiche__part-bar i{background:var(--poste-on-c)}@media (max-width:640px){.course-affiche__parts-list{gap:.9rem}.course-affiche__part{flex-basis:100%}.course-affiche__part-t{white-space:normal}}@media (prefers-reduced-motion:reduce){.course-affiche__part-bar i,.course-affiche__part-foot,.course-affiche__part-n,.course-affiche__part-t{transition:none}}.course-affiche__sep{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;-moz-column-gap:1rem;column-gap:1rem;row-gap:.2rem;margin:1.35rem clamp(1.25rem,4vw,3rem) .55rem;padding:0}.course-affiche__sep:first-child{margin-top:.35rem}.course-affiche__sep-label{grid-column:1;grid-row:1;margin:0;font-size:.6875rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--poste-c) 78%,var(--affiche-muted))}.course-affiche__sep-desc{grid-column:1/-1;grid-row:2;margin:0;font-size:.78rem;color:var(--affiche-muted)}.course-affiche__sep-rule{grid-column:2;grid-row:1;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--poste-c) 42%,var(--affiche-line)),transparent 92%)}.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{-webkit-text-stroke-color:var(--poste-on-c)}.course-affiche__section.is-now .course-affiche__bt{color:var(--poste-on-c)}.course-affiche__section.is-now .course-affiche__bm,.course-affiche__section.is-now .course-affiche__bt-meta{color:color-mix(in srgb,var(--poste-on-c) 72%,transparent)}.course-affiche__section.is-now .course-affiche__gauge{background:color-mix(in srgb,var(--poste-on-c) 22%,transparent)}.course-affiche__section.is-now .course-affiche__gauge i{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{-webkit-text-stroke-color:var(--poste-c)}.course-affiche__section.is-done:not(.is-now) .course-affiche__bm--pc{color:var(--poste-c)}.course-affiche__band{display:flex;align-items:center;gap:clamp(.85rem,2.5vw,1.5rem);width:100%;margin:0;padding:1.5rem clamp(1.25rem,4vw,3rem) 1.6rem;border:0;background:transparent;text-align:left;text-decoration:none;color:inherit;font:inherit;cursor:pointer;position:relative;transition:background .16s ease,padding-left .18s var(--affiche-ease)}a.course-affiche__band:hover,button.course-affiche__band:not(:disabled):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__progress-wrap{position:relative;z-index:6;display:flex;flex-direction:column;gap:.65rem;width:100%;margin-top:.15rem;padding:0;border:none;background:transparent}.course-affiche__progress-rail{--progress-dot:1.85rem;--progress-seg-h:2px;width:100%;padding:.4rem 0}.course-affiche__progress{list-style:none;margin:0;padding:0;display:flex;align-items:center;width:100%;max-width:100%}.course-affiche__progress-item{display:flex;align-items:center;flex:1 1 0;min-width:0;margin:0;padding:0}.course-affiche__progress-item.is-last{flex:0 0 auto}.course-affiche__progress-dot{display:grid;place-items:center;flex:none;width:var(--progress-dot);height:var(--progress-dot);padding:0;border-radius:0;cursor:default;color:var(--poste-on-c);background:var(--affiche-paper);font:inherit;transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease}.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{font-size:.75rem;font-weight:700;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.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{display:block;width:.5rem;height:.5rem;border-radius:0;background:var(--poste-c)}.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:focus-visible,button.course-affiche__progress-dot:hover{transform:scale(1.1);outline:none;z-index:2}button.course-affiche__progress-dot.is-todo:focus-visible,button.course-affiche__progress-dot.is-todo:hover{border-color:color-mix(in srgb,var(--poste-c) 45%,var(--muted-foreground));color:var(--poste-c)}button.course-affiche__progress-dot.is-current:focus-visible,button.course-affiche__progress-dot.is-current:hover{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{display:block;flex:1 1 auto;min-width:.75rem;height:var(--progress-seg-h);margin-inline:.3rem;background:color-mix(in oklch,var(--muted-foreground) 18%,transparent)}.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{list-style:none;margin:0;padding:.65rem 0 0;border:none;border-top:1px solid color-mix(in oklch,var(--foreground) 10%,transparent);display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1.25rem;font-size:.6875rem;font-weight:600;letter-spacing:.01em;color:var(--affiche-muted)}.course-affiche__progress-legend li{display:inline-flex;align-items:center;gap:.4rem}.course-affiche__progress-legend em{font-style:normal;font-weight:700;color:var(--affiche-ink-bright);font-variant-numeric:tabular-nums}.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{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;max-width:17rem;padding-block:.5rem!important}.course-affiche__progress-tip-k{font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.course-affiche__progress-tip-t{font-size:.85rem;font-weight:600;letter-spacing:-.015em;line-height:1.25}.course-affiche__bn--icon{display:grid;place-items:center;width:3.5rem}.course-affiche__bn-icon{width:1.85rem;height:1.85rem;color:var(--affiche-line-3)}.course-affiche__chev{flex:none;width:1.15rem;height:1.15rem;color:var(--affiche-muted);transition:transform .28s var(--affiche-ease)}.course-affiche__section.is-open .course-affiche__chev{transform:rotate(180deg);color:var(--poste-c)}.course-affiche__section.is-open{background:color-mix(in oklch,var(--muted) 22%,var(--affiche-paper))}.course-affiche__panel{padding:.15rem clamp(1.25rem,4vw,3rem) 1.45rem;animation:course-affiche-panel-in .28s var(--affiche-ease)}.course-affiche__panel[hidden]{display:none}.course-affiche__section-body{margin:0;padding:.2rem 0 .55rem calc(3.5rem + clamp(.85rem, 2.5vw, 1.5rem));display:flex;flex-direction:column;gap:0;border-top:1px solid var(--affiche-line)}.course-affiche__section-body>*{min-width:0}.course-affiche__section-body .course-blocks{gap:0}.course-affiche__section-body .course-block{position:relative;margin:0;border-bottom:1px solid var(--affiche-line)}.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);margin:0;padding:.8rem 2.6rem .8rem 0;border:none;border-radius:0;background:transparent;box-shadow:none;transition:background .14s ease,padding-left .16s var(--affiche-ease)}.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){display:grid;right:.15rem;width:4.25rem;height:4.25rem;opacity:.09;color:var(--poste-c)}.course-affiche__section-body .course-ext-link__top,.course-affiche__section-body .course-int-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 .course-pdf-card__doc-icon,.course-affiche__section-body :is(.course-int-link__icon,.course-ext-link__icon,.course-qcm-link__icon){width:2.15rem;height:2.15rem;border-radius:.45rem;border:1px solid color-mix(in srgb,var(--poste-c) 28%,var(--affiche-line));background:transparent;color:var(--poste-c);box-shadow:none;transition:background .14s ease}.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){font-size:.975rem;font-weight:600;letter-spacing:-.015em;line-height:1.3;color:var(--affiche-ink-bright)}.course-affiche__section-body :is(.course-int-link__kicker,.course-ext-link__kicker,.course-pdf-card__kicker,.course-qcm-link__kicker){font-size:.625rem;font-weight:700;letter-spacing:.1em;color:color-mix(in srgb,var(--poste-c) 72%,var(--affiche-muted))}.course-affiche__section-body .course-int-link__type{font-size:.625rem;font-weight:700;letter-spacing:.08em;padding:.12rem .42rem;border-radius:.25rem;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)}.course-affiche__section-body .course-ext-link__host,.course-affiche__section-body .course-int-link__updated,.course-affiche__section-body .course-pdf-card__meta,.course-affiche__section-body .course-qcm-link__meta{font-size:.72rem;color:var(--affiche-muted)}.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;margin:0;padding:0;border:none;border-radius:0;background:transparent;color:var(--affiche-line-3);font-size:1.05rem;transition:color .14s ease,transform .16s var(--affiche-ease),opacity .14s ease}.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);transform:translateX(3px);opacity:1}.course-affiche__section-body .course-ext-link__desc,.course-affiche__section-body .course-int-link__desc,.course-affiche__section-body .course-pdf-card__desc,.course-affiche__section-body .course-pdf-card__footer,.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:focus-visible .course-pdf-card__doc-icon,.course-affiche__section-body .course-pdf-card__main:hover .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{position:relative;z-index:1;display:flex;align-items:center;gap:.85rem;min-height:3.35rem}.course-affiche__section-body .course-resources-skeleton__watermark{display:grid}.course-affiche__section-body .course-resources-skeleton__mark{flex:none;display:grid;place-items:center;width:2.15rem;height:2.15rem;background:var(--affiche-ink-bright);color:var(--affiche-paper)}.course-affiche__section-body .course-resources-skeleton__copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.course-affiche__section-body .course-resources-skeleton__title{font-size:.975rem;font-weight:600;letter-spacing:-.015em}.course-affiche__section-body .course-resources-skeleton__message{font-size:.78rem}.course-affiche__section-body .course-resources-skeleton__soon{flex:none;display:inline-block;align-self:center;font-size:.6875rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklch,var(--affiche-ink) 42%,var(--affiche-muted))}.course-affiche__section-body .course-block>div:not(.course-int-link):not(.course-ext-link),.course-affiche__section-body .course-block>section,.course-affiche__section-body .course-text-block{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:transparent;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){border:none;border-radius:0;background:var(--affiche-ink-bright);color:var(--affiche-paper);opacity:1;filter:none;box-shadow:none}.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);border-radius:.25rem;padding:.12rem .42rem;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.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));border-color:transparent;background:transparent}.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);border-color:transparent;color:#fff}.course-affiche__section-body :is(.course-int-link__locked-msg,.course-pdf-card__locked-msg,.course-qcm-link__locked-msg){font-size:.72rem;color:var(--affiche-muted)}.course-affiche__section-body .course-section-label{margin:.55rem 0 .15rem;padding:.55rem 0 .2rem;border-bottom:none}.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{display:grid;color:var(--poste-c);opacity:.09}.course-affiche__section-body .course-qcm-link-block{margin:0}.course-affiche__section-body .course-qcm-link__foot{display:flex;gap:.75rem;padding:0 0 .65rem}.course-affiche__section-body .course-qcm-link__foot-link{font-size:.78rem;color:var(--poste-c)}@keyframes course-affiche-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.course-affiche__obj{margin:0 0 .9rem;padding-left:calc(3.5rem + clamp(.85rem, 2.5vw, 1.5rem));max-width:62ch;font-size:.9rem;line-height:1.45;color:var(--affiche-muted)}.course-affiche__fiches{list-style:none;margin:0;padding:.35rem 0 .85rem calc(3.5rem + clamp(.85rem, 2.5vw, 1.5rem));display:flex;flex-direction:column;border-top:1px solid var(--affiche-line)}.course-affiche__fiches li{margin:0;border-bottom:1px solid var(--affiche-line)}.course-affiche__fiche{display:flex;align-items:center;gap:.95rem;min-height:3.35rem;padding:.7rem clamp(.35rem,1.2vw,.75rem) .7rem 0;text-decoration:none;color:inherit;background:transparent;border:none;transition:background .14s ease,padding-left .16s var(--affiche-ease)}.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;transform:translateX(3px);color:var(--poste-c)}.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{font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--poste-c)}.course-affiche__fiche-mark{flex:none;width:1.75rem;font-size:.8125rem;font-weight:300;letter-spacing:-.03em;color:var(--affiche-line-3);font-variant-numeric:tabular-nums;text-align:center;transition:color .14s ease}.course-affiche__fiche-mark.is-on{font-weight:600;color:var(--poste-c)}.course-affiche__fiche-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.course-affiche__fiche-t{font-size:.975rem;font-weight:600;letter-spacing:-.015em;line-height:1.3;color:var(--affiche-ink-bright)}.course-affiche__fiche-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;font-size:.72rem;color:var(--affiche-muted);font-variant-numeric:tabular-nums}.course-affiche__chip{display:inline-flex;align-items:center;gap:.28rem;font-size:.625rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--affiche-muted)}.course-affiche__fiche-go{flex:none;font-size:1.15rem;font-weight:200;line-height:1;opacity:.22;color:var(--affiche-ink);transition:transform .16s ease,opacity .16s ease,color .16s ease}.course-affiche__bn{flex:none;width:3.5rem;font-size:clamp(1.75rem,3.5vw,2.4rem);font-weight:200;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px var(--affiche-line-3);font-variant-numeric:tabular-nums;line-height:1}.course-affiche__bt{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;font-size:clamp(1.75rem,3.5vw,2.4rem);font-weight:200;letter-spacing:-.05em;line-height:1;color:var(--affiche-ink-bright)}.course-affiche__bt-title{min-width:0;font:inherit;font-weight:inherit;letter-spacing:inherit}.course-affiche__section.is-now .course-affiche__bt-title{font-weight:300}.course-affiche__bt-meta{font-size:.75rem;font-weight:500;letter-spacing:0;line-height:1.2;color:var(--affiche-muted)}.course-affiche__gauge{position:absolute;left:clamp(1.25rem,4vw,3rem);right:clamp(1.25rem,4vw,3rem);bottom:0;height:3px;background:color-mix(in oklch,var(--muted-foreground) 18%,transparent);pointer-events:none}.course-affiche__gauge i{display:block;height:100%;background:var(--poste-c)}.course-affiche__bm{flex:none;min-width:0;font-size:.8125rem;color:var(--affiche-muted);text-align:right;font-variant-numeric:tabular-nums}.course-affiche__bm--pc{font-size:1.15rem;font-weight:300;letter-spacing:-.03em;color:var(--affiche-ink-bright)}.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:auto 0 0;flex:1 0 auto;padding:2.25rem clamp(1.25rem,4vw,3rem) 3.25rem;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%)}.course-affiche__notes-head{display:flex;align-items:center;gap:clamp(.85rem,2.5vw,1.5rem);margin:0 0 1.25rem;padding:0 0 1.15rem;border-bottom:1px solid color-mix(in oklch,var(--foreground) 9%,transparent)}.course-affiche__notes-bn{flex:none;width:3.5rem;font-size:clamp(1.75rem,3.5vw,2.4rem);font-weight:200;letter-spacing:-.05em;line-height:1;color:color-mix(in oklch,var(--affiche-muted) 70%,transparent)}.course-affiche__notes-bt{flex:1;min-width:0}.course-affiche__notes-k{margin:0 0 .2rem;font-size:.625rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--affiche-muted)}.course-affiche__notes-head h2{margin:0;font-size:clamp(1.05rem,2.2vw,1.375rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--affiche-ink-bright)}.course-affiche__notes-body{margin-top:0;display:flex;flex-direction:column;gap:1.35rem;color:color-mix(in oklch,var(--foreground) 78%,var(--affiche-muted))}.course-affiche__empty-chapter{margin:0}.course-affiche__skeleton{list-style:none;margin:0;padding:.35rem 0 .15rem calc(3.5rem + clamp(.85rem, 2.5vw, 1.5rem));display:flex;flex-direction:column;border-top:1px solid var(--affiche-line)}.course-affiche__skeleton-row{display:flex;align-items:center;gap:.95rem;min-height:3.35rem;padding:.7rem 0;border-bottom:1px solid var(--affiche-line);opacity:calc(1 - (var(--sk, 0) * .22))}.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{flex:none;width:1.1rem;height:1.1rem;margin-inline:.325rem;background:color-mix(in oklch,var(--muted-foreground) 14%,transparent)}.course-affiche__skeleton-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.45rem}.course-affiche__skeleton-line{display:block;height:.55rem;max-width:100%;background:color-mix(in oklch,var(--muted-foreground) 12%,transparent)}.course-affiche__skeleton-line--title{height:.7rem}.course-affiche__skeleton-line--meta{height:.45rem}.course-affiche__empty-caption{margin:.65rem 0 .85rem;padding-left:calc(3.5rem + clamp(.85rem, 2.5vw, 1.5rem));font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--affiche-muted)}.course-affiche__draft{font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--poste-c) 70%,var(--affiche-muted))}.course-affiche__fiche.is-draft .course-affiche__fiche-t{font-style:italic}.course-affiche__notes-body>*{border:none!important;background:transparent!important;box-shadow:none!important;margin:0!important;border-radius: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__band{gap:.85rem;padding:1.2rem 1.15rem}.course-affiche__progress-rail{--progress-dot:1.7rem}.course-affiche__progress-legend{gap:.5rem .9rem}.course-affiche__section.is-now>.course-affiche__band:hover,a.course-affiche__band:hover,button.course-affiche__band:not(:disabled):hover{padding-left:1.15rem}.course-affiche__panel{padding:.1rem 1.15rem 1.25rem}.course-affiche__empty-caption,.course-affiche__fiches,.course-affiche__obj,.course-affiche__section-body,.course-affiche__skeleton{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){width:3.4rem;height:3.4rem;opacity:.07}.course-affiche__section-body .course-resources-skeleton__message{display:none}.course-affiche__notes{padding:1.75rem 1.15rem 2.5rem}}@media (max-width:720px){.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{font-size:.625rem;gap:.4rem .7rem}.course-affiche__band{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;-moz-column-gap:.75rem;column-gap:.75rem;align-items:center;padding:1.05rem .95rem 1.15rem}.course-affiche__bn,.course-affiche__bn--icon{grid-column:1;grid-row:1;width:2.35rem;font-size:1.65rem}.course-affiche__bn-icon{width:1.45rem;height:1.45rem}.course-affiche__bt{grid-column:2;grid-row:1;flex:none;font-size:1.65rem;gap:.3rem .5rem}.course-affiche__bm{grid-column:3;grid-row:1;justify-self:end}.course-affiche__chev{grid-column:4;grid-row:1;justify-self:end}.course-affiche__gauge{left:.95rem;right:.95rem}.course-affiche__chev{width:1.05rem;height:1.05rem}.course-affiche__bm{text-align:right;font-size:.75rem;white-space:nowrap}.course-affiche__bm--pc{font-size:1rem}.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{gap:.55rem;min-height:2.85rem;padding-block:.6rem;padding-right:.15rem}.course-affiche__fiche-mark{width:1.4rem;font-size:.75rem}.course-affiche__fiche-t{font-size:.9rem}.course-affiche__fiche-meta{font-size:.6875rem;gap:.25rem .5rem}.course-affiche__fiche-go{font-size:1rem;opacity:.35}.course-affiche__skeleton{padding-left:0}.course-affiche__skeleton-row{gap:.55rem;min-height:2.85rem;padding-block:.6rem}.course-affiche__empty-caption{padding-left:0;margin-top:.55rem;font-size:.6875rem}}@media (max-width:420px){.course-affiche__band,.course-affiche__notes,.course-affiche__panel{padding-inline:.8rem}.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{padding-block:.9rem;-moz-column-gap:.55rem;column-gap:.55rem}.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__chip,.course-affiche__fiche-chip{letter-spacing:.05em}}@media (prefers-reduced-motion:reduce){.course-affiche__band,.course-affiche__chev,.course-affiche__fiche,.course-affiche__fiche-go,.course-affiche__panel,.course-affiche__pin,.course-affiche__progress-dot{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}}