.clair,:root{--cb-brand:color-mix(in oklch,var(--primary) 68%,var(--foreground));--cb-brand-2:color-mix(in oklch,var(--primary) 52%,var(--muted-foreground));--cb-link:var(--link,var(--primary));--cb-page:color-mix(in oklch,var(--primary) 55%,var(--foreground));--cb-video:color-mix(in oklch,var(--primary) 48%,var(--foreground));--cb-pdf:color-mix(in oklch,var(--primary) 42%,var(--muted-foreground));--cb-qcm:color-mix(in oklch,var(--primary) 58%,var(--foreground));--cb-text:color-mix(in oklch,var(--primary) 48%,var(--muted-foreground));--ped-def:color-mix(in oklch,var(--primary) 42%,var(--foreground));--ped-def-dark:color-mix(in oklch,var(--primary) 28%,var(--background));--ped-def-bg:color-mix(in oklch,var(--primary) 8%,var(--card));--ped-lemma:color-mix(in oklch,var(--primary) 38%,var(--foreground));--ped-lemma-bg:color-mix(in oklch,var(--primary) 6%,var(--card));--ped-ex:color-mix(in oklch,var(--primary) 50%,var(--foreground));--ped-ex-bg:color-mix(in oklch,var(--primary) 7%,var(--card));--ped-exo:color-mix(in oklch,var(--primary) 62%,var(--foreground));--ped-exo-bg:color-mix(in oklch,var(--primary) 9%,var(--card));--ped-exo-border:color-mix(in oklch,var(--primary) 22%,var(--border));--ped-info:color-mix(in oklch,var(--primary) 48%,var(--foreground));--ped-info-bg:color-mix(in oklch,var(--primary) 7%,var(--card));--ped-rem:color-mix(in oklch,var(--primary) 52%,var(--muted-foreground));--ped-prop:color-mix(in oklch,var(--primary) 46%,var(--foreground));--ped-prop-bg:color-mix(in oklch,var(--primary) 6%,var(--card));--ped-thm-accent:color-mix(in oklch,var(--primary) 55%,var(--foreground));--ped-thm-bg:color-mix(in oklch,var(--primary) 7%,var(--card));--ped-thm-band:color-mix(in oklch,var(--primary) 8%,var(--background));--ped-thm-border:color-mix(in oklch,var(--primary) 20%,var(--border));--ped-thm-fg:var(--foreground);--course-canvas:var(--background);--course-block-surface:color-mix(in oklch,var(--card) 94%,var(--bg-soft) 6%);--course-block-surface-muted:color-mix(in oklch,var(--muted) 44%,var(--card) 56%);--course-block-inset:color-mix(in oklch,var(--card) 78%,var(--bg-soft) 22%);--cb-surface:color-mix(in oklch,var(--card) 96%,var(--bg-soft) 4%);--cb-surface-2:color-mix(in oklch,var(--card) 78%,var(--bg-soft) 22%);--code-panel-bg:color-mix(in oklch,var(--muted) 14%,var(--card));--code-mac-header:color-mix(in oklch,var(--muted) 22%,var(--card));--code-inline-bg:color-mix(in oklch,var(--muted-foreground) 14%,transparent);--code-inline-fg:var(--foreground)}.sombre{--cb-brand:color-mix(in oklch,var(--primary) 62%,var(--foreground));--cb-brand-2:color-mix(in oklch,var(--primary) 48%,var(--muted-foreground));--cb-link:var(--link,var(--primary));--cb-page:color-mix(in oklch,var(--primary) 52%,var(--foreground));--cb-video:color-mix(in oklch,var(--primary) 46%,var(--foreground));--cb-pdf:color-mix(in oklch,var(--primary) 40%,var(--muted-foreground));--cb-qcm:color-mix(in oklch,var(--primary) 55%,var(--foreground));--cb-text:color-mix(in oklch,var(--primary) 45%,var(--muted-foreground));--course-block-surface:color-mix(in srgb,var(--surface) 94%,var(--bg-soft) 6%);--course-block-surface-muted:color-mix(in srgb,var(--bg-soft) 40%,var(--muted) 60%);--course-block-inset:color-mix(in srgb,var(--surface) 78%,var(--bg-soft) 22%);--cb-surface:color-mix(in srgb,var(--surface) 96%,var(--bg-soft) 4%);--cb-surface-2:color-mix(in srgb,var(--muted) 44%,var(--bg-soft) 56%);--code-panel-bg:color-mix(in oklch,var(--muted) 22%,var(--card));--code-mac-header:color-mix(in oklch,var(--muted) 32%,var(--card));--code-inline-bg:color-mix(in oklch,var(--muted-foreground) 20%,transparent);--code-inline-fg:var(--foreground)}.course-shell{--course-heading-accent:var(--course-nav-accent,var(--course-accent,var(--primary)));--course-text-accent:var(--course-nav-accent,var(--course-accent,var(--primary)));--cb-brand:color-mix(in oklch,var(--course-accent,var(--primary)) 68%,var(--foreground));--cb-brand-2:color-mix(in oklch,var(--course-accent,var(--primary)) 52%,var(--muted-foreground));--cb-text:color-mix(in oklch,var(--course-accent,var(--primary)) 48%,var(--muted-foreground));--cb-link:var(--course-accent,var(--link,var(--primary)));--cb-page:color-mix(in oklch,var(--course-accent,var(--primary)) 55%,var(--foreground));--cb-video:color-mix(in oklch,var(--course-accent,var(--primary)) 48%,var(--foreground));--cb-pdf:color-mix(in oklch,var(--course-accent,var(--primary)) 42%,var(--muted-foreground));--cb-qcm:color-mix(in oklch,var(--course-accent,var(--primary)) 58%,var(--foreground));--code-inline-bg:color-mix(in oklch,var(--course-accent,var(--primary)) 12%,var(--background));--code-inline-fg:color-mix(in oklch,var(--course-accent,var(--primary)) 55%,var(--foreground))}.sombre .course-content,.sombre .course-shell{--code-inline-bg:color-mix(in oklch,var(--course-nav-accent,var(--course-accent,var(--primary))) 18%,var(--background));--code-inline-fg:color-mix(in oklch,var(--course-nav-accent,var(--course-accent,var(--primary))) 60%,white)}.course-shell .tutorat-inline-text__code{background:var(--code-inline-bg);color:var(--code-inline-fg);border:none;border-radius:.35em;box-shadow:none}.course-shell .rich-text blockquote,.course-shell .rich-text.prose blockquote{border-left-color:color-mix(in oklch,var(--course-text-accent,var(--course-accent,var(--primary))) 55%,var(--border));background:color-mix(in oklch,var(--course-text-accent,var(--course-accent,var(--primary))) 6%,transparent);color:color-mix(in oklch,var(--foreground) 82%,var(--course-text-accent,var(--course-accent,var(--primary))))}.course-subsection-card__index{border:1px solid color-mix(in oklch,var(--course-nav-accent,var(--course-accent,var(--primary))) 26%,var(--border));background:color-mix(in oklch,var(--course-nav-accent,var(--course-accent,var(--primary))) 11%,transparent);color:var(--course-nav-accent,var(--course-accent,var(--primary)))}.course-subsection-card:not(.course-subsection-card--collapsed) .course-subsection-card__index{border-color:color-mix(in oklch,var(--course-nav-accent,var(--course-accent,var(--primary))) 34%,var(--border));background:color-mix(in oklch,var(--course-nav-accent,var(--course-accent,var(--primary))) 14%,transparent)}.course-content .rich-text{--rt-table-accent:var(--course-nav-accent,var(--course-accent,var(--primary)));--rt-table-header-bg:color-mix(in oklch,var(--rt-table-accent) 88%,black 6%);--rt-table-header-fg:color-mix(in oklch,white 92%,var(--rt-table-accent));--rt-table-header-divider:color-mix(in oklch,white 26%,transparent);--rt-table-row-hover:color-mix(in oklch,var(--rt-table-accent) 6%,var(--card));--rt-table-border-color:color-mix(in oklch,var(--rt-table-accent) 12%,var(--border))}.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{display:flex;height:100%;min-height:0;flex-direction:column}.course-sidebar__chrome{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:var(--background)}.course-sidebar__chrome,.course-sidebar__head{flex-shrink:0;border-bottom:1px solid var(--border)}.course-sidebar__head{padding:.875rem 1rem 1rem;background:transparent}.course-sidebar__head--accent{position:relative;overflow:hidden;padding:1rem;border-bottom-color:transparent;background:var(--course-rail-fill);color:var(--course-rail-ink)}.course-sidebar__head-watermark{pointer-events:none;position:absolute;right:-.25rem;bottom:.35rem;z-index:0;width:6.5rem;height:6.5rem;color:var(--course-sidebar-accent,var(--muted-foreground));opacity:.1}.course-sidebar__head--accent .course-sidebar__head-watermark{color:var(--course-rail-ink);opacity:.16}.course-sidebar__hero{position:relative;z-index:1;display:block;border-radius:var(--radius-md);border:1px solid transparent;padding:.375rem .5rem;margin:0 -.5rem;text-decoration:none;outline:none;transition:background-color .12s ease}.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{border-color:transparent;background:color-mix(in oklch,var(--course-nav-accent) 10%,var(--background))}.course-sidebar__hero:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.course-sidebar__head--accent .course-sidebar__hero:hover{background:color-mix(in oklch,white 12%,transparent)}.course-sidebar__head--accent .course-sidebar__hero.is-active{border-color:transparent;background:color-mix(in oklch,white 18%,transparent)}.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{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--muted-foreground);cursor:pointer;transition:background-color .12s ease,color .12s ease}.course-sidebar__collapse-btn:hover{background:var(--muted);border-color:transparent;color:var(--foreground)}.course-sidebar__scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:.5rem}.course-sidebar__scroll::-webkit-scrollbar{width:6px}.course-sidebar__scroll::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in oklch,var(--muted-foreground) 28%,transparent)}.course-sidebar__back{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;color:var(--muted-foreground);text-decoration:none;transition:color .16s ease}.course-sidebar__back:hover{color:var(--foreground)}.course-sidebar__meta-row{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.4375rem}.course-sidebar__meta-pill{display:inline-flex;align-items:center;border-radius:var(--radius-sm);border:none;background:var(--muted);padding:.125rem .4375rem;font-size:.5625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.course-sidebar__head--accent .course-sidebar__meta-pill{border:none;background:color-mix(in oklch,white 20%,transparent);color:var(--course-rail-ink)}.course-sidebar__title{display:block;font-size:1rem;font-weight:700;line-height:1.3;letter-spacing:-.025em;color:var(--foreground)}.course-sidebar__subtitle{display:block;margin-top:.25rem;font-size:.75rem;font-weight:500;line-height:1.35;color:var(--muted-foreground)}.course-sidebar__exo-series{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.55rem;padding-top:.55rem;border-top:1px solid color-mix(in oklch,var(--border) 80%,transparent)}.course-sidebar__exo-series-title{min-width:0;flex:1;font-size:.75rem;font-weight:650;line-height:1.35;letter-spacing:-.01em;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-sidebar__exo-reset{flex-shrink:0;margin:0;padding:.28rem .5rem;border:1px solid color-mix(in oklch,var(--border) 75%,transparent);border-radius:0;background:color-mix(in oklch,var(--background) 55%,transparent);color:var(--foreground);font-size:.625rem;font-weight:750;letter-spacing:.02em;line-height:1.2;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.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:color-mix(in oklch,white 24%,transparent)}.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{border-color:color-mix(in oklch,white 30%,transparent);background:color-mix(in oklch,white 14%,transparent);color:var(--course-rail-ink)}.course-sidebar__head--accent .course-sidebar__exo-reset:hover{border-color:color-mix(in oklch,white 45%,transparent);background:color-mix(in oklch,white 24%,transparent);color:var(--course-rail-ink)}.course-sidebar__section+.course-sidebar__announcements,.course-sidebar__section+.course-sidebar__section{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;flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;gap:.4rem;border-bottom:1px solid var(--border);padding:.55rem .875rem .7rem;background:var(--background)}.course-sidebar-parts__label{margin:0;padding-inline:.15rem;font-size:.5625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklch,var(--muted-foreground) 88%,var(--parts-accent))}.course-sidebar-parts__rail{position:relative;isolation:isolate;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:0;width:100%;min-height:var(--parts-dot-active);padding-inline:.15rem}.course-sidebar-parts__track{pointer-events:none;position:absolute;left:calc(var(--parts-dot) / 2);right:calc(var(--parts-dot) / 2);top:50%;z-index:-1;height:2px;border-radius:0;background:color-mix(in oklch,var(--muted-foreground) 16%,var(--border));transform:translateY(-50%)}.course-sidebar-parts__item{position:relative;z-index:2;display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;min-width:0}.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{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:var(--parts-dot);height:var(--parts-dot);margin:0;padding:0;border:1px solid color-mix(in oklch,var(--muted-foreground) 22%,var(--border));border-radius:0;background:color-mix(in oklch,var(--muted) 35%,var(--background));color:color-mix(in oklch,var(--muted-foreground) 70%,transparent);text-decoration:none;cursor:pointer;font:inherit;box-shadow:0 0 0 2.5px var(--background);transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .2s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.course-sidebar-parts__num{position:relative;z-index:1;font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.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));transform:scale(1.1);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)}.course-sidebar-parts__dot.is-active{width:var(--parts-dot-active);height:var(--parts-dot-active);border-color:transparent;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));transform:scale(1.06);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)}.course-sidebar-parts__dot.is-active .course-sidebar-parts__num{font-size:.78rem}.course-sidebar-parts__dot.is-active:hover{color:#fff;border-color:transparent;background:color-mix(in oklch,var(--parts-accent) 90%,black);transform:scale(1.12);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)}.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:course-parts-dot-land .88s cubic-bezier(.2,1.2,.32,1) both}.course-sidebar-parts.is-intro .course-sidebar-parts__dot.is-active:after{content:"";position:absolute;inset:-3px;z-index:0;border-radius:0;border:2px solid color-mix(in oklch,var(--parts-accent) 72%,transparent);pointer-events:none;animation:course-parts-shockwave .85s ease-out .38s both}.course-sidebar-parts.is-intro .course-sidebar-parts__item:not(.is-active) .course-sidebar-parts__dot{animation:course-parts-dot-ripple .55s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.4s + (var(--ripple-delay, 0) * 1ms))}.course-sidebar-parts.is-intro .course-sidebar-parts__dot.is-active:hover,.course-sidebar-parts.is-intro .course-sidebar-parts__dot: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{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;max-width:15rem;padding-block:.45rem!important}.course-sidebar-parts__tooltip-kicker{font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.course-sidebar-parts__tooltip-title{font-size:.8125rem;font-weight:600;letter-spacing:-.015em;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{margin:.25rem .5rem .375rem;padding-inline:0;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.course-sidebar__list{display:flex;flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none}.course-sidebar__link{position:relative;display:flex;min-height:2.25rem;align-items:center;gap:.625rem;border-radius:var(--radius-md);border:1px solid transparent;padding:.5rem .625rem;font-size:.8125rem;font-weight:500;letter-spacing:-.01em;color:var(--foreground);text-decoration:none;transition:background-color .12s ease}.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{display:flex;width:1.75rem;height:1.75rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--muted);color:var(--muted-foreground);opacity:1;transition:background-color .12s ease,color .12s ease}.course-sidebar__link:hover .course-sidebar__link-icon{color:var(--foreground)}.course-sidebar__link.is-active .course-sidebar__link-icon{background:color-mix(in oklch,white 20%,transparent);color:inherit}.course-sidebar__link-label{min-width:0;flex:1;line-height:1.35}.course-sidebar__link-label,.course-sidebar__link-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-sidebar__link-meta{flex-shrink:0;max-width:4rem;border-radius:0;padding:.125rem .375rem;font-size:.5625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);background:color-mix(in oklch,var(--muted) 70%,var(--background))}.course-sidebar__link-indicator{display:none}.course-sidebar__link.is-active{border-color:transparent;background:var(--course-nav-chip-fill);color:var(--course-nav-chip-ink);font-weight:600;box-shadow:none}.course-sidebar__link.is-active .course-sidebar__link-meta{color:inherit;background:color-mix(in oklch,white 22%,transparent)}.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{margin:0 0 .65rem;padding-inline:.125rem;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.course-sidebar-qcm-play__actions{display:flex;flex-direction:column;gap:.35rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid color-mix(in oklch,var(--border) 88%,transparent)}.course-sidebar-qcm-play__action{display:inline-flex;align-items:center;gap:.35rem;width:-moz-fit-content;width:fit-content;padding:.3rem .5rem;border:1px solid color-mix(in oklch,var(--border) 90%,transparent);border-radius:0;font-size:.75rem;font-weight:600;color:var(--muted-foreground);text-decoration:none;background:transparent;transition:color .15s ease,border-color .15s ease,background .15s ease}.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{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none}.qcm-sidebar-steps__item{display:flex;align-items:center;gap:.55rem;width:100%;min-height:2.5rem;padding:.45rem .5rem;border:1.5px solid color-mix(in oklch,var(--border) 92%,transparent);border-radius:0;background:var(--card);color:var(--muted-foreground);font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.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{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:0;font-size:.6875rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em;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))}.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{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.qcm-sidebar-steps__label{font-size:.8125rem;font-weight:600;line-height:1.25;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qcm-sidebar-steps__status{font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground);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;display:flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem}.qcm-sidebar-steps__mark-icon{width:.875rem;height:.875rem;stroke-width:2.5px}.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{width:.4rem;height:.4rem;border-radius:0;background:color-mix(in oklch,var(--muted-foreground) 45%,transparent)}.qcm-sidebar-steps__item--active .qcm-sidebar-steps__mark-dot{background:var(--qcm-sidebar-accent)}.course-sidebar__announcements{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.course-sidebar-tree{margin:0}.course-sidebar-tree__children,.course-sidebar-tree__root{margin:0;padding:0;list-style:none}.course-sidebar-tree__children{margin-top:.125rem}.course-sidebar-tree__branch-row{display:flex;min-width:0;align-items:stretch}.course-sidebar-tree__folder,.course-sidebar-tree__leaf{position:relative;display:flex;width:100%;min-height:1.75rem;align-items:center;gap:.375rem;border-radius:var(--radius-sm);border:1px solid transparent;padding-block:.125rem;padding-right:.375rem;font:inherit;font-size:.75rem;font-weight:500;letter-spacing:-.01em;color:var(--foreground);text-align:left;text-decoration:none;transition:background-color .12s ease}button.course-sidebar-tree__folder,button.course-sidebar-tree__leaf{cursor:pointer;background:transparent}.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{position:relative;z-index:1;border-color:transparent;background:transparent;color:var(--foreground);font-weight:600;box-shadow:none}.course-sidebar-tree__branch--section{margin-top:.375rem}.course-sidebar-tree__children>.course-sidebar-tree__branch--section:first-child,.course-sidebar-tree__root>.course-sidebar-tree__branch--section:first-child{margin-top:.125rem}.course-sidebar-tree__section-head{display:flex;align-items:stretch;gap:.125rem}.course-sidebar-tree__section-fold{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:1.25rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted-foreground);cursor:pointer;transition:background-color .12s ease,color .12s ease}.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{position:relative;display:flex;min-height:1.875rem;flex:1;min-width:0;align-items:center;gap:.375rem;border-radius:var(--radius-sm);border:1px solid transparent;padding:.25rem .4375rem;font-size:.75rem;font-weight:600;letter-spacing:-.01em;line-height:1.25;color:var(--foreground);text-decoration:none;transition:background-color .12s ease}.course-sidebar-tree__section-link-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{position:relative;z-index:1;border-color:transparent;background:transparent;color:var(--foreground);box-shadow:none}.course-sidebar-tree__children--section{margin-top:.125rem;margin-left:.375rem;padding-left:.5rem;border-left:1px solid color-mix(in oklch,var(--border) 70%,transparent)}.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{background:transparent;color:var(--muted-foreground)}.course-sidebar-tree__lock{display:flex;width:1.25rem;height:1.25rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:calc(var(--radius-sm) - 1px);background:var(--muted);color:var(--muted-foreground)}.course-sidebar-tree__lock svg{width:.6875rem;height:.6875rem}.course-sidebar-tree__separator-item{margin-top:.625rem}.course-sidebar-tree__children>.course-sidebar-tree__separator-item:first-child,.course-sidebar-tree__root>.course-sidebar-tree__separator-item:first-child{margin-top:.25rem}.course-sidebar-tree__separator{display:flex;align-items:center;gap:.5rem;width:100%;padding:.25rem .5rem .1875rem 0;text-decoration:none;transition:color .12s ease}.course-sidebar-tree__separator-text{flex-shrink:0;font-size:.625rem;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;color:var(--muted-foreground);white-space:nowrap}.course-sidebar-tree__separator-line{flex:1;min-width:1.5rem;height:1px;background:linear-gradient(90deg,color-mix(in oklch,var(--border) 85%,transparent),transparent 85%)}.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{width:.75rem;height:.75rem;flex-shrink:0;opacity:.55}.course-sidebar-tree__icon{display:flex;width:1.25rem;height:1.25rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:calc(var(--radius-sm) - 1px);background:var(--muted);color:var(--muted-foreground);opacity:1;transition:background-color .12s ease,color .12s ease}.course-sidebar-tree__folder.is-active .course-sidebar-tree__icon,.course-sidebar-tree__icon.is-active,.course-sidebar-tree__leaf.is-active .course-sidebar-tree__icon,.course-sidebar-tree__section-link.is-active .course-sidebar-tree__icon{background:color-mix(in oklch,var(--course-nav-accent) 18%,transparent);color:var(--course-nav-accent)}.course-sidebar-tree .rough-annotation{pointer-events:none;overflow:visible;color:var(--course-nav-accent);opacity:.3}:is(.sombre,html.sombre) .course-sidebar-tree .rough-annotation{color:color-mix(in oklch,var(--course-nav-accent) 55%,var(--background));opacity:.5}.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{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.course-sidebar-tree__indicator{display:none}.course-sidebar-tree__jump{display:flex;align-items:center;align-self:stretch;padding-inline:.5rem;font-size:.625rem;color:var(--muted-foreground);text-decoration:none;transition:color .12s ease}.course-sidebar-tree__jump:hover{color:var(--course-nav-accent)}.course-sidebar__tutorat-item{display:flex;flex-direction:column;gap:.25rem}.course-sidebar__tutorat-item.is-live{border-radius:0;border:1px solid color-mix(in oklch,var(--course-nav-accent) 22%,var(--border));background:var(--course-nav-active-soft);padding:.25rem;margin:-.25rem}.course-sidebar__link--disabled{pointer-events:none;cursor:not-allowed;opacity:.55}.course-sidebar__tutorat-item .course-sidebar__link.is-active{border-color:transparent;background:var(--course-nav-chip-fill);color:var(--course-nav-chip-ink)}.course-sidebar__tutorat-item .course-sidebar__link.is-active .course-sidebar__link-icon{background:color-mix(in oklch,white 20%,transparent);color:inherit}.course-sidebar__tutorat-item.is-live .course-sidebar__link--pulse{border-color:transparent;background:var(--course-nav-chip-fill);color:var(--course-nav-chip-ink);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:course-sidebar-tutorat-pulse 1.8s ease-in-out infinite}.course-sidebar__link--pulse.is-active .course-sidebar__link-icon,.course-sidebar__tutorat-item.is-live .course-sidebar__link--pulse .course-sidebar__link-icon{background:color-mix(in oklch,white 20%,transparent);color:inherit}@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{margin:0;padding:.3rem .5rem .3125rem;font-size:.7rem;font-weight:500;line-height:1.4;color:color-mix(in oklch,var(--course-nav-accent) 68%,var(--muted-foreground))}.course-sidebar__live-badge{display:inline-flex;align-items:center;gap:.3rem;height:1.25rem;padding-inline:.4rem;border-radius:0;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));color:color-mix(in oklch,var(--course-nav-accent) 82%,var(--foreground));font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.course-sidebar__live-badge-dot{width:.35rem;height:.35rem;border-radius:50%;background:var(--course-nav-accent);flex-shrink:0;animation:course-sidebar-tutorat-dot-pulse 1.6s ease-in-out infinite}@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{font-size:.82em;padding:.05em .28em}.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);background:transparent;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__dot.is-active .course-sidebar-parts__num{color:#fff}.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;font-size:.5625rem;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:.55rem 1.55rem minmax(0,1fr) auto;padding:.4rem .15rem;border-radius:0}.course-sidebar--legend .course-sidebar-exo__set-row{grid-template-columns:.55rem 1.55rem minmax(0,1fr)}.course-sidebar--legend .course-sidebar-exo__set.is-active .course-sidebar-exo__set-row,.course-sidebar--legend .course-sidebar-exo__step.is-active .course-sidebar-exo__step-row,.course-sidebar--legend a.course-sidebar-exo__set-row:hover,.course-sidebar--legend a.course-sidebar-exo__step-row:hover{background:transparent}.course-sidebar--legend .course-sidebar-exo__dot,.course-sidebar--legend .course-sidebar-exo__q-dot{width:.5rem;height:.5rem;border-radius:0;border:1px solid var(--sidebar-legend-line);background:transparent}.course-sidebar--legend .course-sidebar-exo__set.is-active .course-sidebar-exo__dot,.course-sidebar--legend .course-sidebar-exo__step.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__set--done .course-sidebar-exo__dot,.course-sidebar--legend .course-sidebar-exo__step.is-done .course-sidebar-exo__dot{background:color-mix(in oklch,var(--step-tone,var(--exo-t-green)) 85%,transparent);border-color:transparent}.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__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 .qcm-sidebar-steps__item{border:none;border-radius:0;background:transparent;box-shadow:none;padding-left:.15rem;min-height:2.15rem}.course-sidebar--legend .qcm-sidebar-steps__item:hover{background:transparent;border:none}.course-sidebar--legend .qcm-sidebar-steps__item--active{background:transparent;box-shadow:none;border:none}.course-sidebar--legend .qcm-sidebar-steps__num{width:.55rem;height:.55rem;padding:0;font-size:0;border-radius:0;border:1px solid var(--sidebar-legend-line);background:transparent;color:transparent}.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{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__group{display:flex;flex-direction:column;gap:.2rem}.course-sidebar-glossary__letter{display:inline-flex;align-self:flex-start;margin:0 0 .15rem;font-family:var(--font-heading,var(--font-sans));font-size:.9375rem;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--course-nav-accent,var(--primary));text-decoration:none}.course-sidebar-glossary__letter:hover{text-decoration:underline;text-underline-offset:3px}.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-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-hero-foot:8rem;--affiche-dec-pull:3.25rem;--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-rail-w:2.85rem;position:sticky;top:0;z-index:40;display:grid;grid-template-columns:var(--pin-rail-w) minmax(0,1fr);height:3.35rem;margin-bottom:-3.35rem;border-bottom:1px solid var(--affiche-line);background: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-rail{display:grid;place-items:center;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))}.course-affiche__pin-rail-icon{width:1.2rem;height:1.2rem}.course-affiche__pin-body{display:flex;align-items:center;gap:.65rem;min-width:0;padding:0 .75rem 0 .65rem}.course-affiche__pin-back{display:grid;place-items:center;width:1.85rem;height:1.85rem;border:1px solid var(--affiche-line-2);background:transparent;color:var(--affiche-muted);text-decoration:none;flex:none;transition:color .14s ease,border-color .14s ease,background .14s ease}.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:var(--affiche-tint)}.course-affiche__pin-copy{min-width:0;flex:1}.course-affiche__pin-crumb{margin:0;font-size:.5625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--poste-c,var(--course-accent,var(--primary)))}.course-affiche__pin-crumb,.course-affiche__pin-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-affiche__pin-title{margin:.08rem 0 0;font-family:var(--affiche-display);font-optical-sizing:auto;font-size:.9375rem;font-weight:700;letter-spacing:-.028em;line-height:1.1;color:var(--affiche-ink-bright)}.course-affiche__pin-progress{display:none;flex:none;flex-direction:column;align-items:flex-end;gap:.28rem;min-width:3.75rem}.course-affiche__pin-pct{font-family:var(--affiche-display);font-size:.8125rem;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--poste-c);line-height:1}.course-affiche__pin-meter{display:block;width:4.25rem;height:3px;background:color-mix(in oklch,var(--muted-foreground) 16%,transparent);overflow:hidden}.course-affiche__pin-meter i{display:block;height:100%;background:var(--poste-c)}.course-affiche__pin-cta{display:inline-flex;align-items:center;gap:.35rem;height:2rem;padding:0 .75rem;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)}@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}}.course-affiche__hero{position:relative;overflow:hidden;padding:.9rem var(--affiche-gut) var(--affiche-hero-foot);background:var(--poste-c);color:var(--poste-on-c)}.course-affiche__hero:has(.course-affiche__parts){--affiche-hero-foot:9.5rem}.course-affiche__glyph{position:absolute;z-index:0;top:-8%;right:-3%;display:grid;place-items:center;width:min(32%,21rem);min-width:13rem;height:116%;opacity:.15;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;padding-bottom:.85rem;border-bottom:1px solid var(--affiche-on-22)}.course-affiche__back,.course-affiche__exo-link,.course-affiche__notes-link,.course-affiche__tutorat-link{display:inline-flex;align-items:center;gap:.4rem;height:2rem;padding:0 .75rem;border:1px solid var(--poste-on-c);background:var(--poste-on-c);font-size:.6875rem;font-weight:700;letter-spacing:.01em;color:var(--poste-on-c-inv,var(--poste-c));text-decoration:none;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.course-affiche__back{margin-right:auto;padding-inline:.62rem .75rem}.course-affiche__back:hover,.course-affiche__exo-link:hover,.course-affiche__notes-link:hover,.course-affiche__tutorat-link:hover{background:color-mix(in srgb,var(--poste-on-c) 78%,var(--poste-c));border-color:color-mix(in srgb,var(--poste-on-c) 78%,var(--poste-c));color:var(--poste-on-c-inv,var(--poste-c))}.course-affiche__back:focus-visible,.course-affiche__exo-link:focus-visible,.course-affiche__notes-link:focus-visible,.course-affiche__part:focus-visible,.course-affiche__tutorat-link:focus-visible{outline:2px solid var(--poste-on-c);outline-offset:2px}.course-affiche__actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem;max-width:100%;min-width:0}.course-affiche__follow{height:2rem!important;padding-inline:.75rem!important;border:1px solid var(--poste-on-c)!important;border-radius:0!important;box-shadow:none!important;background:var(--poste-on-c)!important;font-size:.6875rem!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) 78%,var(--poste-c))!important;border-color:color-mix(in srgb,var(--poste-on-c) 78%,var(--poste-c))!important;color:var(--poste-on-c-inv,var(--poste-c))!important}.course-affiche__tutorat-link.is-muted{border-color:var(--affiche-on-32);background:transparent;color:color-mix(in srgb,var(--poste-on-c) 58%,transparent);cursor:default}.course-affiche__tutorat-live{display:inline-flex;align-items:center;height:1.05rem;padding:0 .28rem;border:1px solid;font-size:.5625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:inherit}.course-affiche__action-label-short{display:none}.course-affiche__hero-main{padding:clamp(1.75rem,4vw,3rem) 0 0}.course-affiche__hero-copy{min-width:0}.course-affiche__kicker{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .7rem;margin:0 0 1rem;font-size:.6875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:inherit}.course-affiche__kicker:before{content:"";flex:none;width:1.65rem;height:2px;background:currentColor;opacity:.55}.course-affiche__kicker-t{opacity:.82}.course-affiche__kicker-part{padding:.15rem .4rem;border:1px solid var(--affiche-on-32);font-size:.625rem;letter-spacing:.14em;opacity:.92}.course-affiche__title{margin:0;max-width:min(100%,17ch);font-optical-sizing:auto;font-size:clamp(2.35rem,5.4vw,4.35rem);font-weight:800;letter-spacing:-.035em;line-height:.9;text-wrap:balance;hyphens:manual}.course-affiche__sub,.course-affiche__title{font-family:var(--affiche-display);color:inherit}.course-affiche__sub{margin:1.05rem 0 0;max-width:min(100%,46ch);font-optical-sizing:auto;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:500;letter-spacing:-.015em;line-height:1.3;opacity:.84}.course-affiche__intro{margin:.85rem 0 0;max-width:min(100%,54ch);font-size:.9375rem;line-height:1.55;color:inherit;opacity:.78}.course-affiche__intro p{margin:0}.course-affiche__intro p+p{margin-top:.5rem}.course-affiche__stamp{display:inline-flex;align-items:baseline;gap:.4rem;margin:clamp(1.6rem,3.2vw,2.3rem) 0 0;padding-top:.55rem;border-top:1px solid var(--affiche-on-32);font-size:.625rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:inherit;opacity:.66}.course-affiche__stamp span{letter-spacing:.1em;font-variant-numeric:tabular-nums}.course-affiche__dec{position:relative;z-index:5;display:flex;align-items:stretch;margin:calc(var(--affiche-dec-pull) * -1) 0 0;border:0;background:color-mix(in oklch,var(--poste-c) 88%,black 12%);color:var(--poste-on-c);box-shadow:0 18px 38px -30px rgb(0 0 0/.45)}.course-affiche__dec>:first-child{padding-left:var(--affiche-gut)}.course-affiche__dec>:last-child{padding-right:var(--affiche-gut)}.course-affiche__cell{position:relative;display:flex;flex-direction:column;gap:.65rem;min-width:0;min-height:6.75rem;padding:.95rem 1.1rem .9rem;color:inherit;text-decoration:none;transition:background .16s ease}.course-affiche__cell--resume{flex:1.25 1 13rem}.course-affiche__cell--piste{flex:2 1 17rem}.course-affiche__cell--meter{flex:0.6 1 9.5rem}.course-affiche__cell+.course-affiche__cell{border-left:1px solid color-mix(in srgb,var(--poste-on-c) 18%,transparent)}.course-affiche__cell-k{display:flex;align-items:center;gap:.35rem;font-size:.625rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--poste-on-c) 68%,transparent)}.course-affiche__cell-k-i{width:.7rem;height:.7rem;color:var(--poste-on-c)}.course-affiche__cell-body{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;gap:.6rem;min-width:0}.course-affiche__cell-foot{display:flex;align-items:baseline;gap:.6rem;padding-top:.15rem;min-width:0}.course-affiche__cell-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;letter-spacing:.02em;color:color-mix(in srgb,var(--poste-on-c) 62%,transparent);font-variant-numeric:tabular-nums}.course-affiche__cell-link{margin-left:auto;flex:none;font-size:.6875rem;font-weight:600;letter-spacing:.02em;color:var(--poste-on-c);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--poste-on-c) 35%,transparent)}.course-affiche__cell-link:hover{border-color:currentColor}.course-affiche__cell-go{margin-left:auto;flex:none;font-size:1.05rem;line-height:1;color:color-mix(in srgb,var(--poste-on-c) 45%,transparent);transition:transform .18s var(--affiche-ease),color .18s ease}a.course-affiche__cell:hover{background:color-mix(in srgb,var(--poste-on-c) 8%,transparent)}a.course-affiche__cell:hover .course-affiche__cell-go{transform:translateX(4px);color:var(--poste-on-c)}a.course-affiche__cell:focus-visible{outline:2px solid var(--poste-on-c);outline-offset:-3px}.course-affiche__cell--resume{background:var(--poste-on-c);color:var(--poste-c)}a.course-affiche__cell--resume:hover{background:color-mix(in srgb,var(--poste-on-c) 90%,var(--poste-c) 10%)}.course-affiche__cell--resume .course-affiche__cell-k{color:color-mix(in srgb,var(--poste-c) 82%,transparent)}.course-affiche__cell--resume .course-affiche__cell-k-i{color:var(--poste-c)}.course-affiche__cell--resume .course-affiche__cell-meta{color:color-mix(in srgb,var(--poste-c) 75%,transparent)}.course-affiche__cell--resume .course-affiche__cell-go,a.course-affiche__cell--resume:hover .course-affiche__cell-go{color:var(--poste-c)}.course-affiche__resume-t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--affiche-display);font-optical-sizing:auto;font-size:1.1rem;font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--poste-c)}.course-affiche__gloss{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:.95rem 1.15rem;border-left:1px solid color-mix(in srgb,var(--poste-on-c) 18%,transparent);background:color-mix(in srgb,var(--poste-on-c) 6%,transparent);color:color-mix(in srgb,var(--poste-on-c) 62%,transparent);text-align:center;text-decoration:none;transition:background .16s ease,color .16s ease}.course-affiche__gloss:hover{background:color-mix(in srgb,var(--poste-on-c) 14%,transparent);color:var(--poste-on-c)}.course-affiche__gloss:focus-visible{outline:2px solid var(--poste-on-c);outline-offset:-3px}.course-affiche__gloss-i{width:1.2rem;height:1.2rem}.course-affiche__gloss-t{font-family:var(--affiche-display);font-optical-sizing:auto;font-size:.8125rem;font-weight:700;letter-spacing:-.015em;line-height:1;color:var(--poste-on-c)}.course-affiche__gloss-go{font-size:.9rem;line-height:1;color:color-mix(in srgb,var(--poste-on-c) 45%,transparent);transition:transform .18s var(--affiche-ease),color .18s ease}.course-affiche__gloss:hover .course-affiche__gloss-go{transform:translateX(3px);color:var(--poste-on-c)}.course-affiche__piste{--stop-size:1.65rem;display:flex;align-items:center;margin:0;padding:.45rem 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:1 1 0;min-width:0}.course-affiche__stop:first-child{flex:0 0 auto}.course-affiche__stop-link{position:relative;flex:1 1 auto;min-width:.7rem;height:2px;background:color-mix(in srgb,var(--poste-on-c) 25%,transparent)}.course-affiche__stop-link:after{content:"";position:absolute;top:0;bottom:0;left:0;right:100%;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:1px solid color-mix(in srgb,var(--poste-on-c) 30%,transparent);border-radius:0;background:transparent;color:color-mix(in srgb,var(--poste-on-c) 60%,transparent);cursor:pointer;font:inherit;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s var(--affiche-ease)}.course-affiche__stop-n{font-size:.625rem;font-weight:700;letter-spacing:.01em;line-height:1;font-variant-numeric:tabular-nums}.course-affiche__stop-check{width:.8rem;height:.8rem}.course-affiche__stop.is-todo .course-affiche__stop-dot{border-style:dashed;background:transparent}.course-affiche__stop.is-done .course-affiche__stop-dot{border-color:var(--poste-on-c);background:var(--poste-on-c);color:var(--poste-c)}.course-affiche__stop.is-current .course-affiche__stop-dot{border-width:2px;border-color:var(--poste-on-c);background:var(--poste-c);color:var(--poste-on-c)}.course-affiche__stop.is-current .course-affiche__stop-dot:after{content:"";position:absolute;inset:-4px;border:1px solid var(--poste-on-c);opacity:.35;animation:affiche-stop-halo 2.6s var(--affiche-ease) infinite;pointer-events:none}@keyframes affiche-stop-halo{0%,to{opacity:.15}50%{opacity:.7}}.course-affiche__stop-dot:focus-visible,.course-affiche__stop-dot:hover{transform:scale(1.1);border-color:var(--poste-on-c);outline:none}.course-affiche__stop-dot:focus-visible{box-shadow:0 0 0 2px var(--poste-c),0 0 0 4px var(--poste-on-c)}.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{min-width:.35rem}.course-affiche__piste-now{margin:0;display:flex;align-items:baseline;gap:.5rem;min-width:0}.course-affiche__piste-now-k{flex:none;padding:.12rem .32rem;border:1px solid color-mix(in srgb,var(--poste-on-c) 45%,transparent);font-size:.5625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--poste-on-c)}.course-affiche__piste-now-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;letter-spacing:-.015em;color:var(--poste-on-c)}.course-affiche__meter-n{display:flex;align-items:baseline;gap:.08rem;font-family:var(--affiche-display);font-optical-sizing:auto;font-size:2.05rem;font-weight:700;letter-spacing:-.05em;line-height:.88;color:var(--poste-on-c);font-variant-numeric:tabular-nums}.course-affiche__meter-u{font-size:.8125rem;font-weight:700;letter-spacing:0;color:color-mix(in srgb,var(--poste-on-c) 62%,transparent)}.course-affiche__meter-scale{display:block;width:100%;min-width:4rem;height:.55rem;background:color-mix(in srgb,var(--poste-on-c) 16%,transparent)}.course-affiche__meter-scale.is-notched{display:flex;gap:2px;background:transparent}.course-affiche__meter-fill{display:block;height:100%;background:var(--poste-on-c);transition:width .5s var(--affiche-ease)}.course-affiche__meter-notch{flex:1 1 0;min-width:2px;background:color-mix(in srgb,var(--poste-on-c) 20%,transparent)}.course-affiche__meter-notch.is-read{background:var(--poste-on-c)}.course-affiche__meter-notch.is-next{background:color-mix(in srgb,var(--poste-on-c) 45%,transparent)}@media (max-width:960px){.course-affiche__action-label{display:none}.course-affiche__action-label-short{display:inline}.course-affiche__title{max-width:min(100%,20ch);font-size:clamp(2.1rem,6.4vw,2.95rem)}.course-affiche__intro,.course-affiche__sub{max-width:none}.course-affiche__piste{--stop-size:1.5rem}}@media (max-width:720px){.course-affiche{--affiche-hero-foot:7rem;--affiche-dec-pull:2.4rem}.course-affiche__hero:has(.course-affiche__parts){--affiche-hero-foot:8.25rem}.course-affiche__glyph{top:auto;bottom:-10%;right:-14%;width:min(66%,16rem);min-width:0;height:auto;aspect-ratio:1;opacity:.12}.course-affiche__title{font-size:clamp(1.95rem,9vw,2.5rem);letter-spacing:-.032em;line-height:.94}.course-affiche__sub{font-size:1rem;margin-top:.75rem}.course-affiche__intro{font-size:.9375rem;margin-top:.65rem}.course-affiche__dec{flex-direction:column;margin-inline:0;border-inline:0}.course-affiche__cell{min-height:0;padding-inline:var(--affiche-gut)}.course-affiche__cell+.course-affiche__cell,.course-affiche__gloss{border-left:0;border-top:1px solid color-mix(in srgb,var(--poste-on-c) 18%,transparent)}.course-affiche__gloss{flex-direction:row;justify-content:flex-start;gap:.6rem;padding-inline:var(--affiche-gut);text-align:left}.course-affiche__gloss-go{margin-left:auto}.course-affiche__cell-body{justify-content:flex-start}.course-affiche__piste{--stop-size:1.45rem}.course-affiche__meter-n{font-size:1.85rem}}@media (max-width:420px){.course-affiche__title{font-size:clamp(1.8rem,10vw,2.15rem)}.course-affiche__pin-cta span{display:none}.course-affiche__pin-cta{padding-inline:.55rem}.course-affiche__piste{--stop-size:1.35rem}}@media (prefers-reduced-motion:reduce){.course-affiche__stop.is-current .course-affiche__stop-dot:after{animation:none}.course-affiche__cell-go,.course-affiche__meter-fill,.course-affiche__stop-dot,.course-affiche__stop-link:after{transition:none}}