.course-color-pastille{display:inline-block;flex-shrink:0}.course-color-pastille--dot{width:.625rem;height:.625rem;border-radius:999px}.course-color-pastille--bar{border-radius:.25rem 0 0 .25rem}.course-color-pastille--pill{width:.35rem;border-radius:0 .25rem .25rem 0;align-self:stretch}.section-card{background:var(--cb-surface,var(--course-block-surface))}.course-subsection-card__body{background:var(--course-block-surface-muted);border-top:0;box-shadow:inset 0 1px 0 color-mix(in oklch,var(--card) 28%,transparent)}.sombre .course-subsection-card__body{box-shadow:inset 0 1px 0 color-mix(in oklch,var(--foreground) 6%,transparent)}.section-text-content{background:var(--course-block-surface-muted);box-shadow:inset 0 1px 0 color-mix(in oklch,var(--card) 28%,transparent)}.sombre .section-text-content{box-shadow:inset 0 1px 0 color-mix(in oklch,var(--foreground) 6%,transparent)}:root{--qcm-accent:var(--cb-qcm,oklch(0.52 0.12 35));--qcm-accent-soft:color-mix(in oklch,var(--qcm-accent) 12%,var(--card));--qcm-accent-border:color-mix(in oklch,var(--qcm-accent) 28%,var(--border));--qcm-radius:14px;--qcm-radius-sm:10px}.section-card--qcm .course-section-heading__icon{border-color:var(--qcm-accent-border);background:var(--qcm-accent-soft);color:var(--qcm-accent)}.qcm-prose .rich-text{font-size:.9375rem;line-height:1.6;color:var(--foreground)}.qcm-prose .rich-text p{margin:0 0 .65em}.qcm-prose .rich-text p:last-child{margin-bottom:0}.qcm-prose--muted .rich-text{color:color-mix(in oklch,var(--foreground) 72%,var(--muted-foreground))}.qcm-prose--choice .rich-text{font-size:inherit;line-height:inherit}.qcm-prose--choice .rich-text p{margin:0}.qcm-block{--qcm-accent:var(--cb-qcm,oklch(0.52 0.12 35));margin:.85rem 0}.qcm-block--inline{border:1px solid color-mix(in oklch,var(--border) 90%,transparent);border-radius:0;background:var(--card)}.qcm-block__head{flex-wrap:wrap;justify-content:space-between;gap:.75rem 1rem;padding:.95rem 1.05rem;border-bottom:1px solid color-mix(in oklch,var(--border) 88%,transparent);background:color-mix(in oklch,var(--qcm-accent) 5%,var(--card))}.qcm-block__head,.qcm-block__lead{display:flex;align-items:flex-start}.qcm-block__lead{gap:.75rem;min-width:0;flex:1}.qcm-block__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.125rem;height:2.125rem;border-radius:0;color:var(--qcm-accent);background:color-mix(in oklch,var(--qcm-accent) 12%,var(--card));border:1px solid color-mix(in oklch,var(--qcm-accent) 24%,var(--border))}.qcm-block__icon--locked{color:var(--muted-foreground);background:color-mix(in oklch,var(--muted) 40%,var(--card));border-color:color-mix(in oklch,var(--border) 90%,transparent)}.qcm-block__copy{display:flex;flex-direction:column;gap:.35rem;min-width:0;flex:1}.qcm-block__title{margin:0;font-family:var(--font-heading,var(--font-sans));font-size:clamp(1rem,2vw,1.125rem);font-weight:650;letter-spacing:-.02em;line-height:1.3;text-wrap:pretty}.qcm-block__chips{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.qcm-block__chip{display:inline-flex;align-items:center;padding:.14rem .42rem;border-radius:0;font-size:.625rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in oklch,var(--qcm-accent) 85%,var(--foreground));background:color-mix(in oklch,var(--qcm-accent) 10%,var(--card));border:1px solid color-mix(in oklch,var(--qcm-accent) 22%,var(--border))}.qcm-block__go{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-top:.15rem;border-radius:0;border:1px solid color-mix(in oklch,var(--qcm-accent) 30%,var(--border));color:var(--qcm-accent);background:color-mix(in oklch,var(--qcm-accent) 8%,var(--card));transition:background .15s ease,border-color .15s ease}a.qcm-block__card:hover .qcm-block__go{border-color:color-mix(in oklch,var(--qcm-accent) 50%,var(--border));background:color-mix(in oklch,var(--qcm-accent) 14%,var(--card))}.qcm-block__locked-msg{margin:.15rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--muted-foreground)}.qcm-block__desc{padding:.85rem 1.05rem;font-size:.9375rem;line-height:1.55}.qcm-block__desc,.qcm-block__foot{border-top:1px solid color-mix(in oklch,var(--border) 88%,transparent)}.qcm-block__foot{display:flex;justify-content:flex-end;padding:.55rem 1.05rem .7rem}.qcm-block__foot-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:600;color:var(--qcm-accent);text-decoration:none;transition:color .15s ease}.qcm-block__foot-link:hover{color:color-mix(in oklch,var(--qcm-accent) 80%,var(--foreground))}.qcm-block__foot-link--muted{color:var(--muted-foreground)}.qcm-block__foot-link--muted:hover{color:var(--foreground)}.qcm-block__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;flex-shrink:0}.qcm-block__action-link{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:0;font-size:.8125rem;font-weight:600;color:var(--qcm-accent);text-decoration:none;border:1px solid color-mix(in oklch,var(--qcm-accent) 28%,var(--border));background:color-mix(in oklch,var(--qcm-accent) 8%,var(--card));transition:background .15s ease,border-color .15s ease}.qcm-block__action-link:hover{background:color-mix(in oklch,var(--qcm-accent) 14%,var(--card));border-color:color-mix(in oklch,var(--qcm-accent) 45%,var(--border))}.qcm-block__player{border-top:1px solid color-mix(in oklch,var(--border) 88%,transparent);background:var(--card)}.qcm-workshop{--qcm-accent:var(--cb-qcm,oklch(0.52 0.12 35))}.qcm-workshop--embedded{padding:1rem 1.05rem 1.05rem}.qcm-workshop--embedded .qcm-workshop__steps{display:none}.qcm-workshop--embedded .qcm-workshop__body{padding:.15rem 0 .5rem}.qcm-workshop--embedded .qcm-workshop__footer{margin-top:.65rem;padding:1rem 0 0;border-top:1px solid color-mix(in oklch,var(--border) 88%,transparent);background:transparent}.qcm-workshop__empty{margin:0;padding:1.25rem;font-size:.875rem;color:var(--muted-foreground)}.qcm-workshop__loading{display:grid;gap:.5rem;padding:1.25rem 1.15rem;border-radius:var(--qcm-radius-sm);background:color-mix(in oklch,var(--course-block-surface-muted,var(--muted)) 55%,var(--card));border:1px solid color-mix(in oklch,var(--border) 88%,transparent)}.qcm-workshop__loading-bar{height:.65rem;border-radius:6px;background:linear-gradient(90deg,color-mix(in oklch,var(--foreground) 7%,var(--course-block-surface-muted,var(--muted))) 0,color-mix(in oklch,var(--foreground) 12%,var(--course-block-surface-muted,var(--muted))) 50%,color-mix(in oklch,var(--foreground) 7%,var(--course-block-surface-muted,var(--muted))) 100%);background-size:200% 100%;animation:qcm-loading-shimmer 1.1s ease-in-out infinite}.qcm-workshop__loading-bar--short{width:62%}@keyframes qcm-loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.qcm-workshop__intro,.qcm-workshop__intro-inline{margin-bottom:1rem}.qcm-workshop__intro-inline{padding:0 .15rem}.qcm-workshop__shell{display:grid;gap:0}@media (min-width:768px){.qcm-workshop__shell:not(.qcm-workshop__shell--no-rail){grid-template-columns:minmax(11.5rem,15rem) minmax(0,1fr)}}.qcm-workshop--course-sidebar .qcm-workshop__shell,.qcm-workshop--course-sidebar .qcm-workshop__shell--results,.qcm-workshop__shell--no-rail{grid-template-columns:minmax(0,1fr)}.qcm-workshop__rail{padding:.85rem .75rem 1rem;border-bottom:1px solid var(--border);background:color-mix(in oklch,var(--muted) 28%,var(--card))}@media (min-width:768px){.qcm-workshop__rail{padding:1rem .65rem 1rem .75rem;border-bottom:none;border-right:1px solid var(--border)}}.qcm-workshop__steps{display:flex;flex-direction:row;gap:.35rem;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:thin}@media (max-width:767px){.qcm-workshop__step{min-width:8.25rem}}@media (min-width:768px){.qcm-workshop__steps{flex-direction:column;overflow-x:visible}}.qcm-workshop__step{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;flex-shrink:0;width:100%;padding:.5rem .55rem;border:1px solid transparent;border-radius:var(--qcm-radius-sm);background:transparent;color:var(--muted-foreground);font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}@media (min-width:768px){.qcm-workshop__step{flex-shrink:1}}.qcm-workshop__step:hover{background:color-mix(in oklch,var(--foreground) 4%,transparent);color:var(--foreground)}.qcm-workshop__step--active{border-color:color-mix(in oklch,var(--qcm-accent) 35%,var(--border));background:color-mix(in oklch,var(--qcm-accent) 10%,var(--card));color:var(--foreground)}.qcm-workshop__step-label{flex:1;min-width:0;font-size:.8125rem;font-weight:600;line-height:1.25;white-space:nowrap}.qcm-workshop__step--active .qcm-workshop__step-label{color:var(--foreground)}.qcm-workshop__step-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.qcm-workshop__step-icon-svg{width:1rem;height:1rem;stroke-width:2.25px}.qcm-workshop__step-icon-svg--idle{color:color-mix(in oklch,var(--muted-foreground) 55%,transparent);fill:none}.qcm-workshop__step-icon-svg--ok{color:var(--chart-2,oklch(.55 .16 145))}.qcm-workshop__step-icon-svg--skip{color:color-mix(in oklch,var(--muted-foreground) 75%,var(--foreground))}.qcm-workshop__step-icon-svg--ko{color:var(--destructive)}.qcm-workshop__step--answered .qcm-workshop__step-label{color:var(--foreground)}.qcm-workshop__step--skipped .qcm-workshop__step-label{color:color-mix(in oklch,var(--foreground) 65%,var(--muted-foreground))}.qcm-workshop__step--correct{border-left:4px solid var(--chart-2,oklch(.55 .16 145));padding-left:calc(.55rem - 3px)}.qcm-workshop__step--incorrect{border-left:4px solid var(--destructive);padding-left:calc(.55rem - 3px)}.qcm-workshop__main{display:flex;flex-direction:column;min-width:0}.qcm-workshop__body{margin:0;padding:0 1.1rem 1rem;border:none;border-radius:0;background:transparent;box-shadow:none}.qcm-workshop__error{margin:.65rem 1.1rem 0;font-size:.8125rem;color:var(--destructive)}.qcm-workshop__footer{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:auto;padding:1rem 1.1rem .15rem;background:transparent;border-top:none}.qcm-workshop__footer-nav{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem}.qcm-workshop__footer-spacer{flex:1;min-width:.5rem}.qcm-workshop__footer [data-slot=button].qcm-workshop__nav-btn{height:auto;min-height:2.25rem;padding:.45rem .9rem;font-size:.8125rem;font-weight:600;border-radius:var(--qcm-radius-sm);box-shadow:none;transition:border-color .15s ease,background .15s ease,color .15s ease}.qcm-workshop__footer [data-slot=button].qcm-workshop__nav-btn--back{border:1px solid var(--border);background:transparent;color:var(--foreground)}.qcm-workshop__footer [data-slot=button].qcm-workshop__nav-btn--back:hover:not(:disabled){border-color:var(--border);background:color-mix(in oklch,var(--muted) 38%,transparent);color:var(--foreground)}.qcm-workshop__footer [data-slot=button].qcm-workshop__nav-btn--back:disabled{opacity:.4}.qcm-workshop__footer [data-slot=button].qcm-workshop__nav-btn--skip{border:1px solid transparent;background:transparent;color:var(--muted-foreground);font-weight:500;padding-inline:.65rem;text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in oklch,var(--muted-foreground) 35%,transparent)}.qcm-workshop__footer [data-slot=button].qcm-workshop__nav-btn--skip:hover:not(:disabled){border-color:transparent;background:transparent;color:var(--foreground);text-decoration-color:currentColor}.qcm-workshop__footer [data-slot=button].qcm-workshop__nav-btn--finish,.qcm-workshop__footer [data-slot=button].qcm-workshop__nav-btn--next{border:1px solid var(--qcm-accent);background:var(--qcm-accent);color:#fff;padding-inline:1rem}.qcm-workshop__footer [data-slot=button].qcm-workshop__nav-btn--finish:hover:not(:disabled),.qcm-workshop__footer [data-slot=button].qcm-workshop__nav-btn--next:hover:not(:disabled){border-color:color-mix(in oklch,var(--qcm-accent) 85%,black);background:color-mix(in oklch,var(--qcm-accent) 85%,black);color:#fff}.qcm-workshop__footer [data-slot=button].qcm-workshop__nav-btn--finish:disabled,.qcm-workshop__footer [data-slot=button].qcm-workshop__nav-btn--next:disabled{opacity:.5}.qcm-workshop__shell--results{align-items:stretch}.qcm-workshop__main--results{display:flex;flex-direction:column;min-height:0}.qcm-workshop--embedded .qcm-workshop__main--results,.qcm-workshop--embedded.qcm-workshop--done{padding:0}.qcm-results{gap:0}.qcm-results,.qcm-results__hero{display:flex;flex-direction:column}.qcm-results__hero{align-items:center;gap:1.15rem;padding:1.5rem 1.25rem 1.25rem;text-align:center;background:color-mix(in oklch,var(--qcm-accent) 6%,var(--card));border-bottom:1px solid color-mix(in oklch,var(--border) 90%,transparent)}@media (min-width:520px){.qcm-results__hero{flex-direction:row;text-align:left;align-items:center;padding:1.65rem 1.5rem 1.35rem}}.qcm-results--embedded .qcm-results__hero{flex-direction:row;align-items:center;text-align:left;gap:1rem;padding:1rem 1.15rem;background:transparent;border-bottom:none}.qcm-results__ring{position:relative;width:6.5rem;height:6.5rem;flex-shrink:0}.qcm-results--embedded .qcm-results__ring{width:5.25rem;height:5.25rem}.qcm-results__ring-svg{width:100%;height:100%;display:block}.qcm-results__ring-track{stroke:color-mix(in oklch,var(--muted) 75%,transparent)}.qcm-results__ring-fill{stroke:var(--qcm-accent);transition:stroke-dashoffset .65s cubic-bezier(.22,1,.36,1)}.qcm-results--pass .qcm-results__ring-fill{stroke:var(--chart-2,oklch(.58 .17 145))}.qcm-results__ring-center{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.qcm-results__pct-group{display:inline-flex;align-items:center;justify-content:center;gap:.06rem;line-height:1;transform:translateY(.02em)}.qcm-results__pct{font-family:var(--font-heading,var(--font-sans));font-size:1.85rem;font-weight:800;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.qcm-results--embedded .qcm-results__pct{font-size:1.5rem}.qcm-results__pct-unit{font-size:.72em;font-weight:700;line-height:1;color:var(--muted-foreground);transform:translateY(.06em)}.qcm-results__copy{min-width:0;flex:1}.qcm-results__verdict{margin:0;font-family:var(--font-heading,var(--font-sans));font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:700;letter-spacing:-.02em;line-height:1.2}.qcm-results--embedded .qcm-results__verdict{font-size:1.05rem}.qcm-results__primary{margin:.3rem 0 0;font-size:.8125rem;font-weight:600;color:color-mix(in oklch,var(--qcm-accent) 75%,var(--foreground))}.qcm-results__detail{margin:.35rem 0 0;font-size:.8125rem;line-height:1.5;color:var(--muted-foreground)}.qcm-results__detail-sep{opacity:.55}.qcm-results__stats{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin-top:.65rem}.qcm-results__stat{display:inline-flex;align-items:center;gap:.3rem;padding:.14rem .42rem;border-radius:0;font-size:.75rem;font-weight:600}.qcm-results__stat--ok{color:var(--chart-2,oklch(.5 .14 145));background:color-mix(in oklch,var(--chart-2,oklch(.55 .16 145)) 14%,transparent);border:1px solid color-mix(in oklch,var(--chart-2,oklch(.55 .16 145)) 28%,var(--border))}.qcm-results__stat--ko{color:var(--destructive);background:color-mix(in oklch,var(--destructive) 10%,transparent);border:1px solid color-mix(in oklch,var(--destructive) 25%,var(--border))}.qcm-results__actions{display:flex;flex-wrap:wrap;gap:.5rem;padding:.85rem 1.15rem 1rem;border-bottom:1px solid color-mix(in oklch,var(--border) 88%,transparent);background:color-mix(in oklch,var(--muted) 15%,var(--card))}.qcm-results--embedded .qcm-results__actions{padding:0 1.15rem 1rem;border-bottom:none;background:transparent}.qcm-results-review{display:flex;flex-direction:column;min-height:0;flex:1}.qcm-results-review__head{padding:1.15rem 1.25rem .85rem;border-bottom:1px solid color-mix(in oklch,var(--border) 88%,transparent);background:color-mix(in oklch,var(--muted) 22%,var(--card))}.qcm-results--embedded .qcm-results-review__head{padding:.85rem 1.15rem .65rem}.qcm-results-review__title{margin:0;font-family:var(--font-heading,var(--font-sans));font-size:1rem;font-weight:700;letter-spacing:-.02em}.qcm-results-review__sub{margin:.25rem 0 0;font-size:.8125rem;color:var(--muted-foreground);line-height:1.45}.qcm-results-review__nav{padding:.75rem 1.15rem;border-bottom:1px solid color-mix(in oklch,var(--border) 88%,transparent);background:color-mix(in oklch,var(--muted) 12%,var(--card))}.qcm-results-review__pills{display:flex;flex-wrap:nowrap;gap:.35rem;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:thin}.qcm-results-review__pill{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .5rem;border:1px solid color-mix(in oklch,var(--border) 90%,transparent);border-radius:0;background:var(--card);color:var(--muted-foreground);font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.qcm-results-review__pill:hover{border-color:color-mix(in oklch,var(--qcm-accent) 35%,var(--border));color:var(--foreground)}.qcm-results-review__pill--active{background:color-mix(in oklch,var(--qcm-accent) 16%,var(--card));border-color:color-mix(in oklch,var(--qcm-accent) 50%,var(--border));color:var(--qcm-accent);box-shadow:0 0 0 1px color-mix(in oklch,var(--qcm-accent) 22%,transparent)}.qcm-results-review__pill--ok:not(.qcm-results-review__pill--active){border-color:color-mix(in oklch,var(--chart-2,oklch(.55 .16 145)) 35%,var(--border));color:color-mix(in oklch,var(--chart-2,oklch(.55 .16 145)) 85%,var(--foreground))}.qcm-results-review__pill--ko:not(.qcm-results-review__pill--active){border-color:color-mix(in oklch,var(--destructive) 32%,var(--border));color:color-mix(in oklch,var(--destructive) 88%,var(--foreground))}.qcm-results-review__pill--active.qcm-results-review__pill--ok{background:color-mix(in oklch,var(--chart-2,oklch(.55 .16 145)) 18%,var(--card));border-color:color-mix(in oklch,var(--chart-2,oklch(.55 .16 145)) 55%,var(--border));color:var(--chart-2,oklch(.48 .14 145))}.qcm-results-review__pill--active.qcm-results-review__pill--ko{background:color-mix(in oklch,var(--destructive) 14%,var(--card));border-color:color-mix(in oklch,var(--destructive) 50%,var(--border));color:var(--destructive)}.qcm-results-review__panel{padding:0}.qcm-results-review__panel--embedded .qcm-workshop__body,.qcm-results-review__panel--embedded .qcm-workshop__footer,.qcm-results-review__panel--embedded .qcm-workshop__guide,.qcm-results-review__panel--embedded .qcm-workshop__status{padding-inline:1.05rem}.qcm-q{display:grid;gap:1.1rem}.qcm-q--review .qcm-code-fill__blank:disabled{opacity:1;color:var(--foreground);-webkit-text-fill-color:var(--foreground);cursor:default}.qcm-code-fill__blank--correct,.qcm-code-fill__blank-wrap--correct .qcm-code-fill__blank{background:color-mix(in oklch,#22c55e 12%,var(--qcm-code-surface))!important;box-shadow:inset 0 0 0 1.5px color-mix(in oklch,#22c55e 70%,transparent)!important;color:color-mix(in oklch,#16a34a 85%,var(--foreground))!important;-webkit-text-fill-color:color-mix(in oklch,#16a34a 85%,var(--foreground))!important}.qcm-code-fill__blank--incorrect,.qcm-code-fill__blank-wrap--incorrect .qcm-code-fill__blank{background:color-mix(in oklch,var(--destructive) 12%,var(--qcm-code-surface))!important;box-shadow:inset 0 0 0 1.5px color-mix(in oklch,var(--destructive) 65%,transparent)!important;color:color-mix(in oklch,var(--destructive) 90%,var(--foreground))!important;-webkit-text-fill-color:color-mix(in oklch,var(--destructive) 90%,var(--foreground))!important}.qcm-code-fill__blank--readonly{display:inline-block;min-width:2.5rem;padding:.1rem .35rem;vertical-align:baseline;font-family:var(--font-mono,ui-monospace,monospace);font-size:.875em;line-height:1.4;cursor:default}.qcm-code-fill--review .qcm-code-fill__hint{display:none}.qcm-reveal--answer-key{margin-top:.85rem;padding-top:.85rem;border-top:1px dashed color-mix(in oklch,var(--border) 90%,transparent)}.qcm-q__hint{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.8125rem;font-weight:500;color:var(--muted-foreground)}.qcm-q__hint-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:2.65rem;padding:.14rem .42rem;border-radius:0;font-size:.625rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklch,var(--qcm-accent) 85%,var(--foreground));background:color-mix(in oklch,var(--qcm-accent) 12%,var(--card));border:1px solid color-mix(in oklch,var(--qcm-accent) 24%,var(--border))}.qcm-q__numeric{max-width:28rem}.qcm-q__numeric--correct .qcm-q__numeric-input{border-color:color-mix(in oklch,#22c55e 60%,var(--border))!important;background:color-mix(in oklch,#22c55e 8%,var(--card))!important;box-shadow:inset 0 0 0 1px color-mix(in oklch,#22c55e 55%,transparent)!important;color:color-mix(in oklch,#16a34a 85%,var(--foreground))}.qcm-q__numeric--incorrect .qcm-q__numeric-input{border-color:color-mix(in oklch,var(--destructive) 60%,var(--border))!important;background:color-mix(in oklch,var(--destructive) 8%,var(--card))!important;box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--destructive) 55%,transparent)!important;color:color-mix(in oklch,var(--destructive) 85%,var(--foreground))}.qcm-q__numeric-expected{display:inline-flex;align-items:baseline;gap:.35rem;font-size:.9375rem;font-weight:650;font-variant-numeric:tabular-nums;color:color-mix(in oklch,#16a34a 85%,var(--foreground))}.qcm-q__numeric-expected-arrow,.qcm-q__numeric-expected-tol{font-weight:500;color:var(--muted-foreground)}.qcm-q__numeric-expected-tol{font-size:.8125rem}.qcm-ordering{display:grid;gap:.65rem}.qcm-ordering-review{display:grid;gap:.85rem 1rem;grid-template-columns:1fr}@media (min-width:640px){.qcm-ordering-review--ko{grid-template-columns:1fr 1fr}}.qcm-ordering-review__col{display:grid;gap:.45rem;min-width:0}.qcm-ordering-review__label{margin:0;font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.qcm-ordering-review__list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.qcm-ordering-review__row{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;border-radius:0;border:1.5px solid color-mix(in oklch,var(--border) 92%,transparent);background:var(--card)}.qcm-ordering-review--ok .qcm-ordering-review__row{border-color:color-mix(in oklch,#22c55e 50%,var(--border));background:color-mix(in oklch,#22c55e 8%,var(--card))}.qcm-ordering-review--ko .qcm-ordering-review__col:not(.qcm-ordering-review__col--answer) .qcm-ordering-review__row{border-color:color-mix(in oklch,var(--destructive) 50%,var(--border));background:color-mix(in oklch,var(--destructive) 8%,var(--card))}.qcm-ordering-review__col--answer .qcm-ordering-review__row{border-color:color-mix(in oklch,#22c55e 50%,var(--border));background:color-mix(in oklch,#22c55e 6%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in oklch,#22c55e 45%,transparent)}.qcm-ordering-review__rank{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:0;font-size:.75rem;font-weight:800;font-variant-numeric:tabular-nums;color:color-mix(in oklch,var(--foreground) 55%,var(--muted-foreground));background:color-mix(in oklch,var(--muted) 50%,var(--card));border:1px solid color-mix(in oklch,var(--border) 85%,transparent)}.qcm-ordering-review--ok .qcm-ordering-review__rank,.qcm-ordering-review__col--answer .qcm-ordering-review__rank{color:color-mix(in oklch,#16a34a 80%,var(--foreground));background:color-mix(in oklch,#22c55e 12%,var(--card));border-color:color-mix(in oklch,#22c55e 35%,var(--border))}.qcm-ordering-review--ko .qcm-ordering-review__col:not(.qcm-ordering-review__col--answer) .qcm-ordering-review__rank{color:color-mix(in oklch,var(--destructive) 80%,var(--foreground));background:color-mix(in oklch,var(--destructive) 10%,var(--card));border-color:color-mix(in oklch,var(--destructive) 30%,var(--border))}.qcm-ordering-review__text{flex:1;min-width:0;padding-top:.12rem;font-size:.9375rem;line-height:1.52}.qcm-q,.qcm-session,.qcm-workshop{--exo-accent:var(--course-accent,var(--qcm-accent,var(--primary)));--exo-green:oklch(0.52 0.12 145);--exo-orange:oklch(0.72 0.14 70);--exo-red:oklch(0.58 0.18 30);--exo-darkred:oklch(0.42 0.16 25);--exo-t-green:oklch(0.58 0.14 145);--exo-t-lime:oklch(0.68 0.14 115);--exo-t-orange:oklch(0.72 0.15 70);--exo-t-orangered:oklch(0.64 0.17 45);--exo-t-red:oklch(0.58 0.19 30);--exo-t-reddark:oklch(0.48 0.17 25);--exo-t-darkred:oklch(0.4 0.15 18);--exo-t-maroon:oklch(0.38 0.14 350);--exo-t-violet:oklch(0.44 0.16 310);--exo-t-deepviolet:oklch(0.32 0.14 295)}.qcm-progress{margin-bottom:.35rem}.qcm-track__seg--answered{--seg-fill:var(--exo-accent)}.qcm-progress__track.exo-track{height:auto;flex-wrap:wrap;row-gap:.3rem}.qcm-progress__track .exo-track__seg{flex:1 0 2.1rem;padding:0;font:inherit;cursor:pointer}.qcm-progress__track .exo-track__seg:not(.exo-track__seg--todo){border:0}.qcm-progress__track .exo-track__seg:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.qcm-progress__stats{margin-top:.15rem}.qcm-question__type{margin-left:.65rem;padding:.12rem .45rem;border:1px solid var(--border);font-size:.5625rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;vertical-align:middle;color:var(--muted-foreground)}.qcm-question__hint{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.8125rem;color:var(--muted-foreground)}.qcm-question__hint-badge{padding:.12rem .45rem;background:color-mix(in oklch,var(--exo-accent) 12%,var(--muted));font-size:.5625rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklch,var(--exo-accent) 70%,var(--foreground))}.qcm-q__head{display:grid;gap:.5rem}.qcm-q__stem{font-size:clamp(1rem,1.8vw,1.0625rem);line-height:1.58;font-weight:500;color:var(--foreground)}.exo-player__bool-btn.is-missed,.exo-player__choice.is-missed{background:color-mix(in oklch,var(--exo-green) 4%,transparent);outline:1.5px dashed color-mix(in oklch,var(--exo-green) 55%,transparent);outline-offset:-3px}.exo-player__bool-btn.is-missed .exo-player__bool-mark,.exo-player__choice.is-missed .exo-player__choice-letter{color:color-mix(in oklch,var(--exo-green) 85%,var(--foreground));background:color-mix(in oklch,var(--exo-green) 16%,var(--muted))}.qcm-q--review .exo-player__bool-btn:disabled,.qcm-q--review .exo-player__choice.is-disabled{opacity:1}.qcm-q--review .exo-player__open:disabled{opacity:1;background:color-mix(in oklch,var(--muted) 18%,var(--background));color:var(--foreground)}.qcm-q__numeric{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem}.qcm-q__numeric--correct .exo-player__numeric{border-color:color-mix(in oklch,var(--exo-green) 60%,var(--border));background:color-mix(in oklch,var(--exo-green) 7%,var(--background))}.qcm-q__numeric--incorrect .exo-player__numeric{border-color:color-mix(in oklch,var(--exo-red) 60%,var(--border));background:color-mix(in oklch,var(--exo-red) 7%,var(--background))}.qcm-ordering__row{cursor:grab}.qcm-ordering__row:active{cursor:grabbing}.qcm-ordering__row--disabled,.qcm-ordering__row--disabled:active{cursor:default}.qcm-session{--qcm-accent:var(--cb-qcm,oklch(0.52 0.12 35));box-sizing:border-box;margin-top:calc(-1 * var(--course-content-pad, 1.25rem));margin-inline:calc(-1 * var(--course-content-pad, 1.25rem));width:calc(100% + 2 * var(--course-content-pad, 1.25rem));max-width:none;padding-bottom:clamp(2rem,5vw,3rem)}.qcm-session>.qcm-page-header.course-page-header{width:100%;margin-top:0;margin-inline:0;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.qcm-prose--on-accent .rich-text,.qcm-prose--on-accent .rich-text :where(p,li,span,strong,em,h1,h2,h3,h4,blockquote){color:#fff}.qcm-prose--on-accent .rich-text a{color:#fff;text-decoration:underline;text-underline-offset:3px}.qcm-prose--on-accent .rich-text a:hover{color:color-mix(in oklch,white 88%,var(--course-header-accent,var(--qcm-accent)))}.qcm-session .qcm-workshop--standalone{width:100%;padding-inline:var(--course-content-pad,1.25rem);border:none;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.qcm-session .qcm-workshop--standalone .qcm-workshop__shell{width:100%;min-height:0}.qcm-session .qcm-workshop--standalone .qcm-workshop__main{width:100%;min-width:0}.qcm-session .qcm-workshop--standalone .qcm-workshop__status{padding:0;border-bottom:none;background:transparent}.qcm-session .qcm-workshop--standalone .qcm-workshop__guide{padding-inline:0}.qcm-session .qcm-workshop--standalone .qcm-workshop__body{padding:0}.qcm-session .qcm-workshop--standalone .qcm-workshop__footer{padding:1rem 0 0;border-top:none;background:transparent}.qcm-session .qcm-workshop--standalone.qcm-workshop--done{border:none;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.qcm-session .qcm-workshop--standalone.qcm-workshop--done .qcm-workshop__main--results,.qcm-session .qcm-workshop--standalone.qcm-workshop--done .qcm-workshop__shell--results{width:100%;min-width:0}.qcm-session .qcm-results--standalone .qcm-results__hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;-moz-column-gap:clamp(1.25rem,3vw,2rem);column-gap:clamp(1.25rem,3vw,2rem);row-gap:1.15rem;padding:0 0 clamp(1.25rem,2.5vw,1.75rem);text-align:left;border-bottom:1px solid color-mix(in oklch,var(--border) 88%,transparent);background:transparent}.qcm-session .qcm-results--standalone .qcm-results__hero:before{content:none}.qcm-session .qcm-results--standalone .qcm-results__ring{grid-row:1/span 2;width:clamp(7rem,14vw,8.75rem);height:clamp(7rem,14vw,8.75rem)}.qcm-session .qcm-results--standalone .qcm-results__pct{font-size:clamp(2rem,4vw,2.65rem)}.qcm-session .qcm-results--standalone .qcm-results__copy{grid-column:2;align-self:center}.qcm-session .qcm-results--standalone .qcm-results__verdict{font-size:clamp(1.35rem,3vw,1.75rem);letter-spacing:-.03em}.qcm-session .qcm-results--standalone .qcm-results__primary{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.45rem;padding:0;border-radius:0;font-size:.8125rem;background:transparent;border:none;color:color-mix(in oklch,var(--qcm-accent) 75%,var(--foreground))}.qcm-session .qcm-results--standalone .qcm-results__detail{margin-top:.55rem;font-size:.9375rem;max-width:36rem}.qcm-session .qcm-results--standalone .qcm-results__stats{margin-top:.85rem;gap:.55rem .75rem}.qcm-session .qcm-results--standalone .qcm-results__stat{padding:.14rem .42rem;border-radius:0;font-size:.8125rem}.qcm-session .qcm-results--standalone .qcm-results__actions{justify-content:flex-start;gap:.65rem;padding:0 0 clamp(1.25rem,2.5vw,1.75rem);background:transparent;border-bottom:1px solid color-mix(in oklch,var(--border) 88%,transparent)}.qcm-session .qcm-results--standalone .qcm-results-review__head{padding:clamp(1.25rem,2.5vw,1.75rem) 0 .85rem;background:transparent;border-bottom:none}.qcm-session .qcm-results--standalone .qcm-results-review__nav{padding:0 0 clamp(1rem,2vw,1.25rem);background:transparent;border-bottom:1px solid color-mix(in oklch,var(--border) 88%,transparent)}.qcm-session .qcm-results--standalone .qcm-results-review__panel{padding:0}.qcm-session .qcm-results--standalone .qcm-results-review__panel .qcm-workshop__body,.qcm-session .qcm-results--standalone .qcm-results-review__panel .qcm-workshop__guide,.qcm-session .qcm-results--standalone .qcm-results-review__panel .qcm-workshop__status{padding-inline:0}.qcm-session .qcm-results--standalone .qcm-results-review__panel .qcm-workshop__status{padding-top:clamp(1rem,2vw,1.25rem);border-bottom:none;background:transparent}.qcm-session .qcm-results--standalone .qcm-results-review__panel .qcm-workshop__guide{padding-inline:0}.qcm-session .qcm-results--standalone .qcm-results-review__panel .qcm-workshop__body{padding:0}.qcm-session .qcm-results--standalone .qcm-results-review__panel .qcm-workshop__footer{padding:1rem 0 0;border-top:none;background:transparent}.qcm-session .qcm-results--standalone .qcm-results-review__pill{min-width:2.5rem;height:2.5rem;font-size:.875rem}@media (max-width:519px){.qcm-session .qcm-results--standalone .qcm-results__hero{grid-template-columns:1fr;grid-template-rows:auto;text-align:center}.qcm-session .qcm-results--standalone .qcm-results__ring{grid-row:auto;margin-inline:auto}.qcm-session .qcm-results--standalone .qcm-results__copy{grid-column:1}.qcm-session .qcm-results--standalone .qcm-results__stats{justify-content:center}.qcm-session .qcm-results--standalone .qcm-results__actions{flex-direction:column;align-items:stretch}}.exo-sets-page{max-width:none}.exo-page-header,.exo-sets-page__header{position:relative;z-index:5}.exo-page-header:has(.exo-track__seg:focus-visible),.exo-page-header:has(.exo-track__seg:hover){z-index:50}.exo-page-header .course-page-header__band,.exo-sets-page__header .course-page-header__band{overflow:visible}.course-page-header__band>.exo-page-header__glyph-clip{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.exo-page-header__progress{position:relative;z-index:6;display:grid;gap:.45rem;margin-top:1.15rem;width:100%;overflow:visible}.exo-page-header__track.exo-track{width:100%;max-width:none;overflow:visible}.exo-page-header .exo-page-header__lead,.exo-sets-page__header .course-page-header__lead{margin-top:1.15rem}.exo-sets-page__lock-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.95rem}.course-follow-cta,.exo-set-piste__follow-link,.exo-sets-page__lock-cta{display:inline-flex;align-items:center;gap:.4rem;height:2rem;padding:0 .8rem;border:1px solid color-mix(in oklch,var(--lesson-accent,var(--primary)) 45%,var(--border));border-radius:0;background:color-mix(in oklch,var(--lesson-accent,var(--primary)) 10%,transparent);font:inherit;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--foreground);text-decoration:none;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.course-follow-cta:hover:not(:disabled),.exo-set-piste__follow-link:hover,.exo-sets-page__lock-cta:hover{background:color-mix(in oklch,var(--lesson-accent,var(--primary)) 18%,transparent);border-color:var(--lesson-accent,var(--primary))}.exo-sets-page__lock-cta--muted,.exo-sets-page__lock-cta--muted:hover{cursor:default;color:var(--muted-foreground);background:transparent;border-color:var(--border)}.course-follow-cta:disabled{opacity:.65;cursor:wait}.exo-set-piste.is-locked .course-follow-cta,.exo-set-piste.is-locked .exo-set-piste__follow-link{opacity:1;pointer-events:auto;cursor:pointer}.exo-set-piste .course-follow-cta,.exo-set-piste__follow-link{margin-top:.35rem}.exo-sets{--exo-sets-accent:var(--course-accent,var(--primary));--exo-green:oklch(0.52 0.12 145);--exo-orange:oklch(0.72 0.14 70);--exo-red:oklch(0.58 0.18 30);--exo-darkred:oklch(0.42 0.16 25);--exo-black:oklch(0.22 0.02 40);--exo-t-green:oklch(0.58 0.14 145);--exo-t-lime:oklch(0.68 0.14 115);--exo-t-orange:oklch(0.72 0.15 70);--exo-t-orangered:oklch(0.64 0.17 45);--exo-t-red:oklch(0.58 0.19 30);--exo-t-reddark:oklch(0.48 0.17 25);--exo-t-darkred:oklch(0.40 0.15 18);--exo-t-maroon:oklch(0.38 0.14 350);--exo-t-violet:oklch(0.44 0.16 310);--exo-t-deepviolet:oklch(0.32 0.14 295);padding-inline:0}.exo-sets-page__points{pointer-events:none;position:fixed;right:clamp(1.25rem,3vw,2.25rem);bottom:calc(1rem + var(--nav-dock-height, 0px) + env(safe-area-inset-bottom, 0px));z-index:4;display:flex;align-items:center;gap:.6rem;color:color-mix(in oklch,var(--course-header-accent,var(--course-accent,var(--primary))) 24%,transparent);-webkit-user-select:none;-moz-user-select:none;user-select:none}:is(.sombre,html.sombre) .exo-sets-page__points{color:color-mix(in oklch,var(--course-header-accent,var(--course-accent,var(--primary))) 32%,transparent)}.exo-sets-page__points-icon{width:clamp(2rem,4vw,3rem)!important;height:clamp(2rem,4vw,3rem)!important}.exo-sets-page__points-n{font-family:var(--font-heading,var(--font-sans));font-size:clamp(3.75rem,9vw,6.5rem);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.06em;line-height:.85}.exo-sets__empty{margin:0;padding:.75rem 0 1rem;color:var(--muted-foreground);font-size:.9375rem}.exo-sets__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1rem}.exo-set-piste,.exo-sets__item{display:flex;min-width:0}.exo-set-piste{--exo-set-accent:var(--exo-sets-accent,var(--course-grades-accent,var(--course-accent,var(--primary))));--exo-green:oklch(0.52 0.12 145);--exo-orange:oklch(0.72 0.14 70);--exo-red:oklch(0.58 0.18 30);--exo-darkred:oklch(0.42 0.16 25);--exo-t-green:oklch(0.58 0.14 145);--exo-t-lime:oklch(0.68 0.14 115);--exo-t-orange:oklch(0.72 0.15 70);--exo-t-orangered:oklch(0.64 0.17 45);--exo-t-red:oklch(0.58 0.19 30);--exo-t-reddark:oklch(0.48 0.17 25);--exo-t-darkred:oklch(0.40 0.15 18);--exo-t-maroon:oklch(0.38 0.14 350);--exo-t-violet:oklch(0.44 0.16 310);--exo-t-deepviolet:oklch(0.32 0.14 295);position:relative;flex-direction:column;gap:.85rem;flex:1;overflow:hidden;padding:1.15rem 1.25rem 1.45rem;border:1px solid var(--border);background:var(--card);color:inherit;text-decoration:none;transition:background-color .14s ease,border-color .14s ease}a.exo-set-piste:hover{background:color-mix(in oklch,var(--muted) 45%,var(--card))}a.exo-set-piste:focus-visible{outline:2px solid var(--exo-set-accent);outline-offset:2px}.exo-set-piste.is-locked{border-style:dashed;background:transparent;cursor:not-allowed}.exo-set-piste.is-locked>:not(.exo-set-piste__num,.course-follow-cta,.exo-set-piste__follow-link){opacity:.55}.exo-set-piste__num{pointer-events:none;position:absolute;top:.6rem;right:1rem;font-family:var(--font-heading,var(--font-sans));font-size:clamp(3.4rem,7vw,4.6rem);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.06em;line-height:.85;color:color-mix(in oklch,var(--exo-set-accent) 16%,transparent);-webkit-user-select:none;-moz-user-select:none;user-select:none}.exo-set-piste>:not(.exo-set-piste__num){position:relative}.exo-set-piste__top{display:flex;align-items:center;gap:.45rem;padding-right:4.5rem;color:var(--muted-foreground)}.exo-set-piste__lock{width:.8rem;height:.8rem}.exo-set-piste__status{padding:.125rem .4375rem;background:var(--muted);font-size:.5625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.exo-set-piste__status.is-progress{background:color-mix(in oklch,var(--exo-set-accent) 16%,var(--muted));color:var(--exo-set-accent)}.exo-set-piste__status.is-done{background:color-mix(in oklch,var(--exo-t-green) 18%,var(--muted));color:var(--exo-t-green)}.exo-set-piste__title{max-width:22ch;font-family:var(--font-heading,var(--font-sans));font-size:clamp(1.25rem,2.4vw,1.55rem);font-weight:700;letter-spacing:-.04em;line-height:1.12;text-wrap:balance;color:var(--foreground)}.exo-set-piste__track{display:block;width:100%;margin-top:auto}.exo-set-piste__foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.75rem;border-top:1px dashed var(--border)}.exo-set-piste__stats{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.1rem}.exo-set-piste__stat{display:inline-flex;align-items:baseline;gap:.2rem;font-variant-numeric:tabular-nums}.exo-set-piste__stat-icon{align-self:center;width:1.05rem;height:1.05rem;margin-right:.2rem;color:var(--muted-foreground)}.exo-set-piste__stat--pts .exo-set-piste__stat-icon{color:var(--exo-set-accent)}.exo-set-piste__stat b{font-family:var(--font-heading,var(--font-sans));font-size:1.35rem;font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--foreground)}.exo-set-piste__stat--pts b{color:var(--exo-set-accent)}.exo-set-piste__stat-of{font-family:var(--font-heading,var(--font-sans));font-size:.9375rem;font-weight:600;letter-spacing:-.02em;color:var(--muted-foreground)}.exo-set-piste__stat-label{margin-left:.15rem;font-size:.5625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground)}.exo-set-piste__cta{display:inline-flex;align-items:center;gap:.35rem;font-size:.6875rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--exo-set-accent)}.exo-set-piste__cta-icon{width:.9rem;height:.9rem}.exo-set-piste__rule{position:absolute!important;inset:auto 0 0 0;height:3px;background:color-mix(in oklch,var(--muted-foreground) 14%,transparent)}.exo-set-piste__rule i{display:block;height:100%;background:var(--exo-set-accent)}.exo-set-piste.is-done .exo-set-piste__rule i{background:var(--exo-t-green)}.exo-set-piste>.course-follow-cta,.exo-set-piste>.exo-set-piste__follow,.exo-set-piste>.exo-set-piste__follow-link{grid-column:2;justify-self:start}.exo-session{--exo-accent:var(--course-accent,var(--cb-qcm,oklch(0.52 0.12 35)));--exo-green:oklch(0.52 0.12 145);--exo-orange:oklch(0.72 0.14 70);--exo-red:oklch(0.58 0.18 30);--exo-darkred:oklch(0.42 0.16 25);--exo-black:oklch(0.22 0.02 40);--exo-t-green:oklch(0.58 0.14 145);--exo-t-lime:oklch(0.68 0.14 115);--exo-t-orange:oklch(0.72 0.15 70);--exo-t-orangered:oklch(0.64 0.17 45);--exo-t-red:oklch(0.58 0.19 30);--exo-t-reddark:oklch(0.48 0.17 25);--exo-t-darkred:oklch(0.40 0.15 18);--exo-t-maroon:oklch(0.38 0.14 350);--exo-t-violet:oklch(0.44 0.16 310);--exo-t-deepviolet:oklch(0.32 0.14 295);max-width:none;padding-bottom:calc(3rem + var(--nav-dock-height, 0px))}.course-sidebar-exo__lock-hint,.exo-workspace__nav-lock-hint{display:block;margin-top:.15rem;font-size:.625rem;font-weight:600;letter-spacing:.02em;line-height:1.25;color:var(--muted-foreground)}.exo-session__main{display:grid;gap:1.25rem}.exo-session__board{position:relative;z-index:1;display:grid;gap:1.35rem;animation:exo-board-in .35s ease both}.exo-session__board:has(.exo-track__seg:focus-visible),.exo-session__board:has(.exo-track__seg:hover){z-index:40}@keyframes exo-board-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.exo-progress{--exo-pts:var(--course-accent,var(--exo-accent,var(--primary)));position:relative;display:grid;gap:.85rem;margin:0;padding:0 0 1.35rem;overflow:visible;border:none;border-bottom:1px solid color-mix(in oklch,var(--border) 88%,transparent);background:transparent}.exo-progress--with-exercise{gap:.75rem;padding-bottom:1.55rem}.exo-progress--index{gap:.95rem}.exo-progress__ex-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem 1.15rem;min-width:0}.exo-progress__ex-index{font-family:var(--font-heading,var(--font-sans));font-size:clamp(2.75rem,7vw,3.75rem);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.07em;line-height:.9;color:color-mix(in oklch,var(--exo-pts) 28%,transparent);-webkit-user-select:none;-moz-user-select:none;user-select:none}.exo-progress__ex-copy{display:grid;gap:.2rem;min-width:0;padding-top:.35rem}.exo-progress__ex-kicker{margin:0;font-size:.5625rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklch,var(--exo-pts) 52%,var(--muted-foreground))}.exo-progress__ex-title{margin:0;font-family:var(--font-heading,var(--font-sans));font-size:clamp(1.25rem,2.8vw,1.55rem);font-weight:750;letter-spacing:-.035em;line-height:1.15;color:var(--foreground)}@media (max-width:420px){.exo-progress__ex-head{gap:.65rem .85rem}.exo-progress__ex-index{font-size:2.35rem}}.exo-progress__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.85rem 1.5rem}.exo-progress__lead{display:grid;gap:.2rem;min-width:0}.exo-progress__kicker{margin:0;font-size:.5625rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklch,var(--exo-pts) 52%,var(--muted-foreground))}.exo-progress__counter{margin:0;display:inline-flex;align-items:baseline;gap:.12rem;font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:550;letter-spacing:-.02em;color:color-mix(in oklch,var(--foreground) 55%,var(--muted-foreground));line-height:1}.exo-progress__counter b{font-family:var(--font-heading,var(--font-sans));font-size:clamp(1.85rem,3.6vw,2.35rem);font-weight:700;letter-spacing:-.045em;color:var(--foreground)}.exo-progress__counter-sep{margin-inline:.05rem;opacity:.4;font-weight:500}.exo-progress__current{margin:.15rem 0 0;max-width:36ch;font-size:.875rem;font-weight:550;letter-spacing:-.015em;line-height:1.3;color:color-mix(in oklch,var(--foreground) 72%,var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exo-progress__stats{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem 1.25rem;margin:0;padding:0}.exo-progress__stat{display:grid;gap:.22rem;margin:0;min-width:3.5rem}.exo-progress__stat dt{margin:0;font-size:.5rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground)}.exo-progress__stat dd{margin:0;display:inline-flex;align-items:baseline;gap:.1rem;font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:600;line-height:1;color:color-mix(in oklch,var(--foreground) 68%,var(--muted-foreground))}.exo-progress__stat dd b{font-family:var(--font-heading,var(--font-sans));font-size:1.125rem;font-weight:700;letter-spacing:-.03em;color:var(--foreground)}.exo-progress__stat dd span{opacity:.5;font-weight:500}.exo-progress__stat--accent dt{color:color-mix(in oklch,var(--exo-pts) 45%,var(--muted-foreground))}.exo-progress__stat--accent dd b{color:color-mix(in oklch,var(--exo-pts) 72%,var(--foreground))}.exo-progress__stat--accent dd{align-items:center;gap:.28rem}.exo-progress__pts-icon{width:.9rem!important;height:.9rem!important;align-self:center;opacity:.85}.exo-progress__tracks{display:grid;gap:.55rem;overflow:visible}.exo-progress__lane{display:grid;gap:.3rem;overflow:visible}.exo-progress__lane-label{margin:0;font-size:.5rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground)}.exo-progress__under{display:flex;align-items:stretch;width:100%;gap:4px;overflow:visible}.exo-progress__under-cell{flex:1 1 0;min-width:0}.exo-progress__under-cell.is-active{min-width:5rem}.exo-progress--exercise{margin:0}@media (max-width:560px){.exo-progress__head{align-items:flex-start}.exo-progress__stats{width:100%}}.exo-track{--exo-track-gap:0.3rem;display:flex;align-items:stretch;width:100%;gap:var(--exo-track-gap);height:.5rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.exo-track--numbered{flex-wrap:wrap;height:auto}.exo-track--compact{height:.4rem;gap:.2rem}.exo-track__seg{--seg-fill:color-mix(in oklch,var(--muted-foreground) 45%,var(--border));--seg-ink:var(--seg-fill);position:relative;box-sizing:border-box;flex:1 1 0;min-width:.5rem;height:100%;border-radius:0;background:var(--seg-fill);opacity:0;animation:exo-seg-in .32s ease forwards;cursor:default;transition:background-color .14s ease,border-color .14s ease}.exo-track__seg--todo{background:transparent;box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--muted-foreground) 45%,var(--border))}.exo-track--numbered .exo-track__seg{display:grid;place-items:center;flex:1 1 0;min-width:2rem;height:1.7rem;background:color-mix(in oklch,var(--seg-fill) 34%,transparent);box-shadow:none}.exo-track--numbered .exo-track__seg--todo{background:transparent;box-shadow:none;border:1px dashed color-mix(in oklch,var(--muted-foreground) 45%,var(--border))}.exo-track__n{font-family:var(--font-mono,ui-monospace,monospace);font-size:.6875rem;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1;color:var(--foreground);pointer-events:none}.exo-track--numbered .exo-track__seg--todo .exo-track__n{color:var(--muted-foreground)}.exo-track--numbered .exo-track__seg.is-active{background:color-mix(in oklch,var(--seg-fill) 52%,transparent)}.exo-track--numbered .exo-track__seg--todo.is-active{background:color-mix(in oklch,var(--muted-foreground) 12%,transparent)}.exo-track__seg:focus-visible,.exo-track__seg:hover{z-index:5;outline:none}.exo-track--numbered .exo-track__seg:focus-visible:not(.is-locked),.exo-track--numbered .exo-track__seg:hover:not(.is-locked){background:color-mix(in oklch,var(--seg-fill) 46%,transparent)}.exo-track__seg--partial{--seg-fill:var(--exo-t-orange,var(--exo-orange))}.exo-track__seg--green{--seg-fill:var(--exo-t-green,var(--exo-green))}.exo-track__seg--lime{--seg-fill:var(--exo-t-lime)}.exo-track__seg--orange{--seg-fill:var(--exo-t-orange,var(--exo-orange))}.exo-track__seg--orangered{--seg-fill:var(--exo-t-orangered)}.exo-track__seg--red{--seg-fill:var(--exo-t-red,var(--exo-red))}.exo-track__seg--reddark{--seg-fill:var(--exo-t-reddark)}.exo-track__seg--darkred{--seg-fill:var(--exo-t-darkred,var(--exo-darkred))}.exo-track__seg--maroon{--seg-fill:var(--exo-t-maroon)}.exo-track__seg--violet{--seg-fill:var(--exo-t-violet)}.exo-track__seg--deepviolet{--seg-fill:var(--exo-t-deepviolet)}.exo-track__seg--black{--seg-fill:var(--exo-t-deepviolet,var(--exo-black))}:is(.sombre,html.sombre) .exo-track__seg:not(.exo-track__seg--todo){--seg-ink:oklch(from var(--seg-fill) max(l,0.68) c h)}:is(.sombre,html.sombre) .exo-track:not(.exo-track--numbered) .exo-track__seg:not(.exo-track__seg--todo){background:var(--seg-ink)}:is(.sombre,html.sombre) .exo-track--numbered .exo-track__seg:not(.exo-track__seg--todo):not(.is-locked){background:color-mix(in oklch,var(--seg-ink) 40%,transparent)}:is(.sombre,html.sombre) .exo-track--numbered .exo-track__seg.is-active:not(.exo-track__seg--todo){background:color-mix(in oklch,var(--seg-ink) 56%,transparent)}.exo-track__seg.is-locked{opacity:.5;animation:none;background:repeating-linear-gradient(-45deg,color-mix(in oklch,var(--muted-foreground) 16%,transparent),color-mix(in oklch,var(--muted-foreground) 16%,transparent) 3px,transparent 3px,transparent 6px);box-shadow:none}.exo-track--numbered .exo-track__seg.is-locked{border:1px dashed color-mix(in oklch,var(--muted-foreground) 40%,var(--border))}.exo-track__seg.is-locked .exo-track__n{color:var(--muted-foreground)}.exo-pop{--pop-tone:var(--muted-foreground);--pop-ink:var(--pop-tone);top:calc(100% + .65rem);z-index:60;display:grid;gap:.5rem;box-sizing:border-box;width:-moz-max-content;width:max-content;max-width:min(15rem,76vw);min-width:10rem;padding:.7rem .8rem .65rem;border:1px solid var(--border);border-top:3px solid var(--pop-ink);border-radius:0;background:var(--course-chrome-surface,var(--popover,var(--background)));color:var(--foreground);font-family:var(--font-sans,inherit);text-align:left;line-height:1.25;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(-50%,-3px,0);transform-origin:top center;transition:opacity .12s ease,transform .12s ease,visibility .12s}.exo-pop,.exo-pop:before{position:absolute;left:50%}.exo-pop:before{content:"";top:-.42rem;width:.55rem;height:.55rem;transform:translateX(-50%) rotate(45deg);background:var(--pop-ink)}.exo-page-header__track .exo-track__seg:focus-visible,.exo-page-header__track .exo-track__seg:hover{z-index:61}.exo-pop--partial{--pop-tone:var(--exo-t-orange,var(--exo-orange,oklch(0.72 0.14 70)))}.exo-pop--green{--pop-tone:var(--exo-t-green,var(--exo-green,oklch(0.58 0.14 145)))}.exo-pop--lime{--pop-tone:var(--exo-t-lime,oklch(0.68 0.14 115))}.exo-pop--orange{--pop-tone:var(--exo-t-orange,var(--exo-orange,oklch(0.72 0.15 70)))}.exo-pop--orangered{--pop-tone:var(--exo-t-orangered,oklch(0.64 0.17 45))}.exo-pop--red{--pop-tone:var(--exo-t-red,var(--exo-red,oklch(0.58 0.19 30)))}.exo-pop--reddark{--pop-tone:var(--exo-t-reddark,oklch(0.48 0.17 25))}.exo-pop--darkred{--pop-tone:var(--exo-t-darkred,var(--exo-darkred,oklch(0.40 0.15 18)))}.exo-pop--maroon{--pop-tone:var(--exo-t-maroon,oklch(0.38 0.14 350))}.exo-pop--violet{--pop-tone:var(--exo-t-violet,oklch(0.44 0.16 310))}.exo-pop--black,.exo-pop--deepviolet{--pop-tone:var(--exo-t-deepviolet,oklch(0.32 0.14 295))}.exo-pop--locked,.exo-pop--todo{--pop-tone:color-mix(in oklch,var(--muted-foreground) 55%,var(--border))}:is(.sombre,html.sombre) .exo-pop{--pop-ink:oklch(from var(--pop-tone) max(l,0.68) c h);background:var(--card,var(--background))}.exo-track__seg.is-edge-start .exo-pop{left:0;transform:translate3d(0,-3px,0);transform-origin:top left}.exo-track__seg.is-edge-start .exo-pop:before{left:.9rem}.exo-track__seg.is-edge-end .exo-pop{left:auto;right:0;transform:translate3d(0,-3px,0);transform-origin:top right}.exo-track__seg.is-edge-end .exo-pop:before{left:auto;right:.9rem;transform:rotate(45deg)}.exo-track__seg:focus-visible .exo-pop,.exo-track__seg:hover .exo-pop{opacity:1;visibility:visible;transform:translate3d(-50%,0,0)}.exo-track__seg.is-edge-end:focus-visible .exo-pop,.exo-track__seg.is-edge-end:hover .exo-pop,.exo-track__seg.is-edge-start:focus-visible .exo-pop,.exo-track__seg.is-edge-start:hover .exo-pop{transform:translateZ(0)}.exo-pop__meta{display:flex;align-items:center;gap:.4rem;min-width:0}.exo-pop__n{display:inline-grid;place-items:center;box-sizing:border-box;flex-shrink:0;min-width:1.5rem;height:1.5rem;padding:0 .25rem;border:1px solid transparent;background:color-mix(in oklch,var(--pop-ink) 34%,transparent);font-family:var(--font-mono,ui-monospace,monospace);font-size:.625rem;font-weight:750;line-height:1;color:var(--foreground)}.exo-pop--locked .exo-pop__n,.exo-pop--todo .exo-pop__n{border:1px dashed color-mix(in oklch,var(--muted-foreground) 45%,var(--border));background:transparent;color:var(--muted-foreground)}.exo-pop__status{flex-shrink:0;padding:.125rem .4375rem;background:var(--muted);font-size:.5625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.exo-pop__status.is-done,.exo-pop__status.is-fail{background:color-mix(in oklch,var(--pop-ink) 18%,var(--muted));color:var(--foreground)}.exo-pop__live{margin-left:auto;flex-shrink:0;font-size:.5625rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--pop-ink)}.exo-pop__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;font-family:var(--font-heading,var(--font-sans));font-size:.9375rem;font-weight:700;letter-spacing:-.025em;line-height:1.22;color:var(--foreground);white-space:normal;word-break:break-word}.exo-pop__detail{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding-top:.5rem;border-top:1px dashed var(--border)}.exo-pop__pts{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--pop-ink)}.exo-pop__pts-n{font-family:var(--font-heading,var(--font-sans));font-size:1rem;font-weight:700;letter-spacing:-.03em;line-height:1}.exo-pop__pts-unit{font-size:.5625rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.exo-pop__pts-icon{width:.9rem!important;height:.9rem!important;opacity:.9}.exo-pop__tag{padding:.125rem .4375rem;background:var(--muted);font-size:.5625rem;font-weight:700;letter-spacing:.08em;font-variant-numeric:tabular-nums;text-transform:uppercase;color:var(--muted-foreground)}@keyframes exo-seg-in{0%{opacity:0}to{opacity:1}}.exo-track--columns{align-items:flex-start}.exo-track__col{display:flex;flex-direction:column;gap:.3rem;flex:1 1 0;min-width:2rem}.exo-track--columns .exo-track__col>.exo-track__seg{flex:none;width:100%}.exo-track__subs{display:flex;gap:.15rem;width:100%}.exo-track__sub{flex:1 1 0;min-width:0;height:1.7rem;background:color-mix(in oklch,var(--seg-fill,var(--muted-foreground)) 34%,transparent)}.exo-track__sub.exo-track__seg--todo{background:transparent;border:1px dashed color-mix(in oklch,var(--muted-foreground) 45%,var(--border))}:is(.sombre,html.sombre) .exo-track__sub:not(.exo-track__seg--todo){background:color-mix(in oklch,oklch(from var(--seg-fill) max(l,.68) c h) 40%,transparent)}.course-sidebar-exo{--exo-sidebar-accent:var(--course-nav-accent,var(--course-accent,var(--primary)));--exo-green:oklch(0.52 0.12 145);--exo-orange:oklch(0.72 0.14 70);--exo-red:oklch(0.58 0.18 30);--exo-t-green:oklch(0.58 0.14 145);--exo-t-lime:oklch(0.68 0.14 115);--exo-t-orange:oklch(0.72 0.15 70);--exo-t-orangered:oklch(0.64 0.17 45);--exo-t-red:oklch(0.58 0.19 30);--exo-t-reddark:oklch(0.48 0.17 25);--exo-t-darkred:oklch(0.40 0.15 18);--exo-t-maroon:oklch(0.38 0.14 350);--exo-t-violet:oklch(0.44 0.16 310);--exo-t-deepviolet:oklch(0.32 0.14 295);--step-tone:var(--muted-foreground)}.course-sidebar-exo__sets,.course-sidebar-exo__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem;max-height:min(68vh,40rem);overflow:auto}.course-sidebar-exo__set,.course-sidebar-exo__step{margin:0;color:var(--foreground)}.course-sidebar-exo__set-row,.course-sidebar-exo__step-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;width:100%;min-height:2.15rem;padding:.35rem .2rem;border:none;border-radius:0;background:transparent;text-decoration:none;color:inherit;transition:background-color .14s ease}.course-sidebar-exo__set-row{grid-template-columns:auto minmax(0,1fr)}.course-sidebar-exo__set.is-locked .course-sidebar-exo__set-row,.course-sidebar-exo__step.is-locked .course-sidebar-exo__step-row{opacity:.45;cursor:not-allowed}a.course-sidebar-exo__set-row:hover,a.course-sidebar-exo__step-row:hover{background:color-mix(in oklch,var(--muted) 55%,transparent)}.course-sidebar-exo__set.is-active .course-sidebar-exo__set-row,.course-sidebar-exo__step.is-active .course-sidebar-exo__step-row{background:transparent}.course-sidebar-exo__step{--box-tone:var(--step-tone)}.course-sidebar-exo__q{--box-tone:var(--q-tone)}.course-sidebar-exo__set{--box-tone:var(--step-tone)}.course-sidebar-exo__box{display:inline-grid;place-items:center;box-sizing:border-box;min-width:1.7rem;height:1.7rem;padding:0 .3rem;border:1px dashed color-mix(in oklch,var(--muted-foreground) 45%,var(--border));font-family:var(--font-mono,ui-monospace,monospace);font-size:.6875rem;font-weight:750;font-variant-numeric:tabular-nums;line-height:1;color:var(--muted-foreground);cursor:default}.course-sidebar-exo__box.is-toned{border-style:solid;border-color:transparent;background:color-mix(in oklch,var(--box-tone) 34%,transparent);color:var(--foreground)}:is(.sombre,html.sombre) .course-sidebar-exo__box.is-toned{--box-lift:oklch(from var(--box-tone) max(l,0.68) c h);background:color-mix(in oklch,var(--box-lift) 38%,transparent)}.course-sidebar-exo__step--todo{--step-tone:color-mix(in oklch,var(--muted-foreground) 55%,var(--border))}.course-sidebar-exo__step--green{--step-tone:var(--exo-t-green)}.course-sidebar-exo__step--lime{--step-tone:var(--exo-t-lime)}.course-sidebar-exo__step--orange,.course-sidebar-exo__step--partial{--step-tone:var(--exo-t-orange)}.course-sidebar-exo__step--orangered{--step-tone:var(--exo-t-orangered)}.course-sidebar-exo__step--red{--step-tone:var(--exo-t-red)}.course-sidebar-exo__step--reddark{--step-tone:var(--exo-t-reddark)}.course-sidebar-exo__step--darkred{--step-tone:var(--exo-t-darkred)}.course-sidebar-exo__step--maroon{--step-tone:var(--exo-t-maroon)}.course-sidebar-exo__step--violet{--step-tone:var(--exo-t-violet)}.course-sidebar-exo__step--black,.course-sidebar-exo__step--deepviolet{--step-tone:var(--exo-t-deepviolet)}.course-sidebar-exo__set-title,.course-sidebar-exo__step-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:550;letter-spacing:-.01em;color:color-mix(in oklch,var(--foreground) 88%,var(--muted-foreground))}.course-sidebar-exo__set.is-active .course-sidebar-exo__set-title,.course-sidebar-exo__step.is-active .course-sidebar-exo__step-label{font-weight:650;color:var(--foreground)}.course-sidebar-exo__lock{width:.75rem;height:.75rem;opacity:.55;color:var(--muted-foreground)}.course-sidebar-exo__meta{flex-shrink:0;padding:.1rem .35rem;border:1px solid var(--sidebar-legend-line,var(--border));font-size:.5625rem;font-weight:700;letter-spacing:.06em;font-variant-numeric:tabular-nums;line-height:1.2;color:var(--muted-foreground)}.course-sidebar-exo__step.is-active .course-sidebar-exo__meta{background:color-mix(in oklch,var(--muted) 45%,transparent);color:var(--foreground)}.course-sidebar-exo__set-body{display:grid;gap:.05rem;min-width:0}.course-sidebar-exo__set-meta{font-size:.5625rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.course-sidebar-exo__questions{list-style:none;margin:.2rem 0 .45rem;padding:0 0 0 1.05rem;display:flex;flex-wrap:wrap;gap:.3rem}.course-sidebar-exo__q{--q-tone:var(--muted-foreground)}.course-sidebar-exo__q--todo{--q-tone:color-mix(in oklch,var(--muted-foreground) 50%,var(--border))}.course-sidebar-exo__q--green{--q-tone:var(--exo-t-green)}.course-sidebar-exo__q--lime{--q-tone:var(--exo-t-lime)}.course-sidebar-exo__q--orange,.course-sidebar-exo__q--partial{--q-tone:var(--exo-t-orange)}.course-sidebar-exo__q--orangered{--q-tone:var(--exo-t-orangered)}.course-sidebar-exo__q--red{--q-tone:var(--exo-t-red)}.course-sidebar-exo__q--reddark{--q-tone:var(--exo-t-reddark)}.course-sidebar-exo__q--darkred{--q-tone:var(--exo-t-darkred)}.course-sidebar-exo__q--maroon{--q-tone:var(--exo-t-maroon)}.course-sidebar-exo__q--violet{--q-tone:var(--exo-t-violet)}.course-sidebar-exo__q--black,.course-sidebar-exo__q--deepviolet{--q-tone:var(--exo-t-deepviolet)}.exo-player{--exo-green:oklch(0.52 0.12 145);--exo-orange:oklch(0.72 0.14 70);--exo-red:oklch(0.58 0.18 30);--exo-darkred:oklch(0.42 0.16 25);--exo-t-green:oklch(0.58 0.14 145);--exo-t-lime:oklch(0.68 0.14 115);--exo-t-orange:oklch(0.72 0.15 70);--exo-t-orangered:oklch(0.64 0.17 45);--exo-t-red:oklch(0.58 0.19 30);--exo-t-reddark:oklch(0.48 0.17 25);--exo-t-darkred:oklch(0.40 0.15 18);--exo-t-maroon:oklch(0.38 0.14 350);--exo-t-violet:oklch(0.44 0.16 310);--exo-t-deepviolet:oklch(0.32 0.14 295);--exo-player-tone:var(--muted-foreground);display:grid;gap:1.35rem;padding:0 0 1.5rem;border:none;background:transparent;box-shadow:none}.exo-player--tone-todo{--exo-player-tone:color-mix(in oklch,var(--muted-foreground) 55%,transparent)}.exo-player--tone-partial{--exo-player-tone:var(--exo-t-orange,var(--exo-orange))}.exo-player--tone-green{--exo-player-tone:var(--exo-t-green,var(--exo-green))}.exo-player--tone-lime{--exo-player-tone:var(--exo-t-lime)}.exo-player--tone-orange{--exo-player-tone:var(--exo-t-orange,var(--exo-orange))}.exo-player--tone-orangered{--exo-player-tone:var(--exo-t-orangered)}.exo-player--tone-red{--exo-player-tone:var(--exo-t-red,var(--exo-red))}.exo-player--tone-reddark{--exo-player-tone:var(--exo-t-reddark)}.exo-player--tone-darkred{--exo-player-tone:var(--exo-t-darkred,var(--exo-darkred))}.exo-player--tone-maroon{--exo-player-tone:var(--exo-t-maroon)}.exo-player--tone-violet{--exo-player-tone:var(--exo-t-violet)}.exo-player--tone-black,.exo-player--tone-deepviolet{--exo-player-tone:var(--exo-t-deepviolet)}.exo-player__head{display:grid;gap:.28rem;margin:0;padding:0 0 1rem;border:none;border-bottom:1px solid color-mix(in oklch,var(--border) 88%,transparent);background:transparent}.exo-player__kicker{margin:0;font-size:.625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklch,var(--exo-accent,var(--primary)) 52%,var(--muted-foreground))}.exo-player__kicker b{font-family:var(--font-mono,ui-monospace,monospace);font-weight:750;letter-spacing:.06em;color:color-mix(in oklch,var(--exo-accent,var(--primary)) 65%,var(--foreground))}.exo-player__kicker-total{opacity:.55;font-weight:650;letter-spacing:.06em}.exo-player__title{margin:0;max-width:34ch;font-family:var(--font-heading,var(--font-sans));font-size:clamp(1.4rem,2.8vw,1.65rem);font-weight:700;letter-spacing:-.035em;line-height:1.2;color:var(--foreground);text-wrap:balance}.exo-player__meta{margin:.35rem 0 0;display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem .4rem;font-size:.8125rem;font-weight:550;color:color-mix(in oklch,var(--foreground) 72%,var(--muted-foreground))}.exo-player__meta-dot{opacity:.4}.exo-player__meta-item{display:inline-flex;align-items:center;gap:.28rem}.exo-player__meta-item--pts .exo-player__badge-icon{width:.85rem;height:.85rem}.exo-player__meta-item--diff-1{color:color-mix(in oklch,var(--exo-green) 60%,var(--foreground))}.exo-player__meta-item--diff-2{color:color-mix(in oklch,var(--exo-orange) 60%,var(--foreground))}.exo-player__meta-item--diff-3{color:color-mix(in oklch,var(--exo-red) 60%,var(--foreground))}.exo-player__meta-item--ok{color:color-mix(in oklch,var(--exo-green) 65%,var(--foreground))}.exo-player__meta-item--try{color:color-mix(in oklch,var(--exo-orange) 60%,var(--foreground))}.exo-player__badge-unit{font-size:.5625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.exo-player__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.exo-player__badge{display:inline-flex;align-items:center;padding:.22rem .5rem;font-size:.5625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:none;border-radius:0;background:var(--muted);color:var(--muted-foreground)}.sombre .exo-player__badge{background:color-mix(in oklch,var(--muted) 55%,transparent);color:color-mix(in oklch,var(--foreground) 82%,var(--muted-foreground))}.exo-player__badge--type{background:color-mix(in oklch,var(--exo-accent,var(--primary)) 14%,var(--muted));color:color-mix(in oklch,var(--exo-accent,var(--primary)) 55%,var(--foreground))}.sombre .exo-player__badge--type{background:color-mix(in oklch,var(--exo-accent,var(--primary)) 18%,var(--muted));color:color-mix(in oklch,var(--exo-accent,var(--primary)) 50%,#fff)}.exo-player__badge--pts{gap:.28rem;background:color-mix(in oklch,var(--exo-accent,var(--primary)) 14%,var(--muted));color:color-mix(in oklch,var(--exo-accent,var(--primary)) 55%,var(--foreground));font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0;font-size:.6875rem;font-weight:700}.exo-player__badge--pts .exo-player__badge-icon{width:.85rem;height:.85rem;flex-shrink:0}.exo-player__badge--pts .exo-player__badge-unit{font-size:.62rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;opacity:.72}.sombre .exo-player__badge--pts{background:color-mix(in oklch,var(--exo-accent,var(--primary)) 18%,var(--muted));color:color-mix(in oklch,var(--exo-accent,var(--primary)) 50%,#fff)}.exo-player__badge--diff-1{background:color-mix(in oklch,var(--exo-green) 14%,var(--muted));color:color-mix(in oklch,var(--exo-green) 65%,var(--foreground))}.exo-player__badge--diff-2{background:color-mix(in oklch,var(--exo-orange) 16%,var(--muted));color:color-mix(in oklch,var(--exo-orange) 62%,var(--foreground))}.exo-player__badge--diff-3{background:color-mix(in oklch,var(--exo-red) 14%,var(--muted));color:color-mix(in oklch,var(--exo-red) 65%,var(--foreground))}.sombre .exo-player__badge--diff-1{color:color-mix(in oklch,var(--exo-green) 50%,#fff)}.sombre .exo-player__badge--diff-2{color:color-mix(in oklch,var(--exo-orange) 48%,#fff)}.sombre .exo-player__badge--diff-3{color:color-mix(in oklch,var(--exo-red) 50%,#fff)}.exo-player__badge--ok{background:color-mix(in oklch,var(--exo-green) 14%,var(--muted));color:color-mix(in oklch,var(--exo-green) 65%,var(--foreground))}.exo-player__badge--try{background:color-mix(in oklch,var(--exo-orange) 16%,var(--muted));color:color-mix(in oklch,var(--exo-orange) 60%,var(--foreground))}.sombre .exo-player__badge--ok{color:color-mix(in oklch,var(--exo-green) 48%,#fff)}.sombre .exo-player__badge--try{color:color-mix(in oklch,var(--exo-orange) 46%,#fff)}.exo-player__stage{display:grid;gap:1.35rem}.exo-player__context{margin-bottom:1rem;padding:0 0 .85rem;border:none;border-bottom:1px solid color-mix(in oklch,var(--border) 88%,transparent)}.course-sidebar-exo__box.is-struck,.exo-track--numbered .exo-track__seg.is-struck,.exo-track__sub.is-struck{position:relative;--strike:color-mix(in oklch,var(--foreground) 66%,transparent)}.course-sidebar-exo__box.is-struck:after,.exo-track--numbered .exo-track__seg.is-struck:after,.exo-track__sub.is-struck:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top left,transparent calc(50% - .75px),var(--strike) calc(50% - .75px),var(--strike) calc(50% + .75px),transparent calc(50% + .75px))}