.exo-sets-page{max-width:none}.exo-sets-page__header,.exo-page-header{z-index:5;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));margin-bottom:clamp(1.25rem,3vw,1.75rem);position:relative}:is(.exo-page-header:has(.exo-track__seg:hover),.exo-page-header:has(.exo-track__seg:focus-visible)){z-index:50}.exo-sets-page__hero,.exo-page-header__hero{padding:var(--course-content-pad,1.25rem);padding-top:1.35rem;padding-left:calc(var(--course-content-pad,1.25rem) + var(--course-rail-w));border-bottom:1px solid var(--border);background:var(--course-chrome-surface);color:var(--foreground);border-radius:0;padding-bottom:1.55rem;position:relative;overflow:hidden}.exo-page-header__hero{z-index:4;overflow:visible}.exo-sets-page__hero:before,.exo-page-header__hero:before{content:"";inset-block:0;z-index:0;width:var(--course-rail-w);background:var(--course-rail-fill);pointer-events:none;position:absolute;left:0}.exo-sets-page__watermark,.exo-page-header__watermark{pointer-events:none;left:calc((var(--course-rail-w) - var(--course-rail-icon)) / 2);top:var(--course-rail-icon-top);z-index:1;width:var(--course-rail-icon);height:var(--course-rail-icon);color:var(--course-rail-ink);opacity:1;position:absolute}.exo-sets-page__hero>:not(.exo-sets-page__watermark),.exo-page-header__hero>:not(.exo-page-header__watermark,.exo-page-header__score){z-index:1;position:relative}.exo-sets-page__crumb,.exo-page-header__crumb{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .625rem;font-size:.8125rem;display:flex}.exo-sets-page__crumb-link,.exo-page-header__crumb-link{text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,20rem);color:color-mix(in oklch, var(--foreground) 78%, var(--muted-foreground));font-weight:500;text-decoration:none;transition:color .15s;overflow:hidden}.exo-sets-page__crumb-link:hover,.exo-page-header__crumb-link:hover{color:var(--foreground)}.exo-sets-page__crumb-sep,.exo-page-header__crumb-sep{opacity:.85;color:var(--course-header-accent,var(--course-accent,var(--primary)))}.exo-sets-page__crumb-current,.exo-page-header__crumb-current{color:var(--foreground);font-weight:600}.exo-sets-page__kicker,.exo-page-header__kicker{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklch, var(--course-header-accent,var(--course-accent,var(--primary))) 55%, var(--muted-foreground));margin:0 0 .15rem;font-size:.625rem;font-weight:700}.exo-sets-page__title,.exo-page-header__title{max-width:22ch;font-family:var(--font-heading,var(--font-sans));letter-spacing:-.04em;text-wrap:balance;color:var(--foreground);margin:.2rem 0 0;font-size:clamp(1.65rem,3.4vw,2.35rem);font-weight:700;line-height:1.08;display:block}.exo-sets-page__title{letter-spacing:-.035em;max-width:48rem;font-size:clamp(1.375rem,2.8vw,2rem);line-height:1.12}.exo-page-header__stats{flex-wrap:wrap;gap:.65rem 1.35rem;margin:.95rem 0 0;padding:0;display:flex}.exo-page-header__stat{gap:.2rem;min-width:4.5rem;margin:0;display:grid}.exo-page-header__stat dt{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:.5625rem;font-weight:700}.exo-page-header__stat dd{font-variant-numeric:tabular-nums;color:color-mix(in oklch, var(--foreground) 70%, var(--muted-foreground));align-items:baseline;gap:.12rem;margin:0;font-size:.875rem;font-weight:600;display:inline-flex}.exo-page-header__stat dd b{font-family:var(--font-heading,var(--font-sans));letter-spacing:-.03em;color:var(--foreground);font-size:1.125rem;font-weight:700}.exo-page-header__stat dd span{opacity:.5;font-weight:500}.exo-page-header__stat--accent dd b{color:color-mix(in oklch, var(--course-header-accent,var(--course-accent,var(--primary))) 70%, var(--foreground))}.exo-sets-page__lead,.exo-page-header__lead{max-width:44rem;color:color-mix(in oklch, var(--foreground) 78%, var(--muted-foreground));margin:.9rem 0 0;font-size:.9375rem;line-height:1.55}.exo-page-header__hero{--exo-header-pts:var(--course-header-accent,var(--course-accent,var(--primary)))}.exo-page-header__hero:has(.exo-page-header__score){padding-right:max(var(--course-content-pad,1.25rem), 7.5rem)}.exo-page-header__score{right:var(--course-content-pad,1.25rem);z-index:1;pointer-events:none;color:color-mix(in oklch, var(--exo-header-pts) 26%, transparent);-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;display:flex;position:absolute;top:1.35rem}.sombre .exo-page-header__score{color:color-mix(in oklch, var(--exo-header-pts) 34%, transparent)}.exo-page-header__score-icon{opacity:.85;width:clamp(1.75rem,3.5vw,2.35rem)!important;height:clamp(1.75rem,3.5vw,2.35rem)!important}.exo-page-header__score-n{font-family:var(--font-heading,var(--font-sans));letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(3.25rem,8vw,5rem);font-weight:700;line-height:.9}.exo-page-header__hero>.exo-page-header__progress{z-index:6;gap:.45rem;width:100%;max-width:none;margin-top:1rem;display:grid;position:relative;overflow:visible}.exo-page-header__track.exo-track{width:100%;max-width:none;overflow:visible}.exo-page-header__meta-row{flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem;display:flex}.exo-page-header__meta-pill{background:color-mix(in oklch, var(--course-header-accent,var(--course-accent,var(--primary))) 14%, var(--muted));letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklch, var(--course-header-accent,var(--course-accent,var(--primary))) 55%, var(--foreground));border:none;border-radius:0;align-items:center;padding:.125rem .4375rem;font-size:.5625rem;font-weight:700;display:inline-flex}.exo-sets-page__lock-actions{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.exo-sets-page__lock-cta{color:var(--foreground);background:color-mix(in oklch, var(--course-header-accent,var(--course-accent,var(--primary))) 10%, var(--background));border:1px solid color-mix(in oklch, var(--course-header-accent,var(--course-accent,var(--primary))) 22%, var(--border));border-radius:0;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.8125rem;font-weight:650;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.exo-sets-page__lock-cta:hover{background:color-mix(in oklch, var(--course-header-accent,var(--course-accent,var(--primary))) 16%, var(--background));border-color:color-mix(in oklch, var(--course-header-accent,var(--course-accent,var(--primary))) 32%, var(--border))}.exo-sets-page__lock-cta--muted{cursor:default;color:var(--muted-foreground);background:color-mix(in oklch, var(--muted) 55%, transparent);border-color:var(--border)}.exo-sets-page__lock-cta--muted:hover{background:color-mix(in oklch, var(--muted) 55%, transparent);border-color:var(--border)}.course-follow-cta,.exo-set-piste__follow-link{border:1px solid color-mix(in oklch, var(--course-header-accent,var(--exo-set-accent,var(--primary))) 22%, var(--border));background:color-mix(in oklch, var(--course-header-accent,var(--exo-set-accent,var(--primary))) 10%, var(--background));color:var(--foreground);cursor:pointer;border-radius:0;align-items:center;gap:.35rem;margin-top:.35rem;padding:.35rem .7rem;font-size:.75rem;font-weight:650;text-decoration:none;display:inline-flex}.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-sets-page__lock-follow .course-follow-cta{margin-top:0;padding:.4rem .75rem;font-size:.8125rem}.exo-sets{--exo-sets-accent:var(--course-accent,var(--primary));--exo-green:#357a3a;--exo-orange:#dc932e;--exo-red:#cf4232;--exo-darkred:#90101a;--exo-black:#231814;--exo-t-green:#3a8f42;--exo-t-lime:#96a228;--exo-t-orange:#df911a;--exo-t-orangered:#dc631e;--exo-t-red:#d33d2c;--exo-t-reddark:#a92227;--exo-t-darkred:#860f27;--exo-t-maroon:#74144d;--exo-t-violet:#6d3093;--exo-t-deepviolet:#3b1971;padding-inline:0}@supports (color:lab(0% 0 0)){.exo-sets{--exo-green:lab(45.7706% -33.6758 28.0119);--exo-orange:lab(67.2417% 22.388 60.9729);--exo-red:lab(49.5773% 55.6041 42.0053);--exo-darkred:lab(31.0834% 50.7648 32.8155);--exo-black:lab(9.38335% 5.37004 4.96888);--exo-t-green:lab(52.9651% -39.3085 32.8675);--exo-t-lime:lab(63.9266% -15.4876 56.9904);--exo-t-orange:lab(67.1959% 24.4167 67.5432);--exo-t-orangered:lab(57.0157% 46.3008 58.7021);--exo-t-red:lab(49.4704% 58.8262 45.3277);--exo-t-reddark:lab(37.9535% 53.8391 33.7998);--exo-t-darkred:lab(28.7656% 48.3335 21.0452);--exo-t-maroon:lab(26.1827% 44.1439 -8.6169);--exo-t-violet:lab(32.3798% 40.827 -43.7431);--exo-t-deepviolet:lab(18.5832% 32.4862 -45.0669)}}.exo-sets__empty{color:var(--muted-foreground);margin:0;padding:.75rem 0 1rem;font-size:.9375rem}.exo-sets__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.exo-sets__item{min-width:0}.exo-set-piste{--exo-set-accent:var(--exo-sets-accent,var(--course-grades-accent,var(--course-accent,var(--primary))));--exo-green:#357a3a;--exo-orange:#dc932e;--exo-red:#cf4232;--exo-darkred:#90101a;--exo-t-green:#3a8f42;--exo-t-lime:#96a228;--exo-t-orange:#df911a;--exo-t-orangered:#dc631e;--exo-t-red:#d33d2c;--exo-t-reddark:#a92227;--exo-t-darkred:#860f27;--exo-t-maroon:#74144d;--exo-t-violet:#6d3093;--exo-t-deepviolet:#3b1971;border-bottom:1px solid color-mix(in oklch, var(--border) 88%, transparent);color:inherit;background:0 0;gap:.45rem;padding:1.2rem .1rem 1.25rem;text-decoration:none;transition:background-color .14s;display:grid}@supports (color:lab(0% 0 0)){.exo-set-piste{--exo-green:lab(45.7706% -33.6758 28.0119);--exo-orange:lab(67.2417% 22.388 60.9729);--exo-red:lab(49.5773% 55.6041 42.0053);--exo-darkred:lab(31.0834% 50.7648 32.8155);--exo-t-green:lab(52.9651% -39.3085 32.8675);--exo-t-lime:lab(63.9266% -15.4876 56.9904);--exo-t-orange:lab(67.1959% 24.4167 67.5432);--exo-t-orangered:lab(57.0157% 46.3008 58.7021);--exo-t-red:lab(49.4704% 58.8262 45.3277);--exo-t-reddark:lab(37.9535% 53.8391 33.7998);--exo-t-darkred:lab(28.7656% 48.3335 21.0452);--exo-t-maroon:lab(26.1827% 44.1439 -8.6169);--exo-t-violet:lab(32.3798% 40.827 -43.7431);--exo-t-deepviolet:lab(18.5832% 32.4862 -45.0669)}}.exo-sets__item:first-child .exo-set-piste{border-top:1px solid color-mix(in oklch, var(--border) 88%, transparent)}a.exo-set-piste:hover{background:color-mix(in oklch, var(--exo-set-accent) 6%, transparent)}.exo-set-piste.is-locked{opacity:.52;cursor:not-allowed}.exo-set-piste__kicker{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklch, var(--exo-set-accent) 52%, var(--muted-foreground));align-items:center;gap:.4rem;margin:0;font-size:.5625rem;font-weight:750;display:inline-flex}.exo-set-piste__kicker b{font-variant-numeric:tabular-nums;letter-spacing:.08em;color:color-mix(in oklch, var(--exo-set-accent) 72%, var(--foreground));font-weight:800}.exo-set-piste__lock{opacity:.75;width:.7rem;height:.7rem}.exo-set-piste__title{font-family:var(--font-heading,var(--font-sans));letter-spacing:-.035em;color:var(--foreground);font-size:clamp(1.15rem,2.4vw,1.4rem);font-weight:750;line-height:1.15}.exo-set-piste__track{width:100%;max-width:none;margin-top:.35rem;display:block}.exo-set-piste__track .exo-track{gap:.22rem;height:.85rem;padding:.16rem}.exo-set-piste__meta{font-variant-numeric:tabular-nums;color:color-mix(in oklch, var(--foreground) 70%, var(--muted-foreground));margin-top:.1rem;font-size:.8125rem;font-weight:500}.exo-session{--exo-accent:var(--course-accent,var(--cb-qcm,#a24b36));--exo-green:#357a3a;--exo-orange:#dc932e;--exo-red:#cf4232;--exo-darkred:#90101a;--exo-black:#231814;--exo-t-green:#3a8f42;--exo-t-lime:#96a228;--exo-t-orange:#df911a;--exo-t-orangered:#dc631e;--exo-t-red:#d33d2c;--exo-t-reddark:#a92227;--exo-t-darkred:#860f27;--exo-t-maroon:#74144d;--exo-t-violet:#6d3093;--exo-t-deepviolet:#3b1971;max-width:none;padding-bottom:calc(3rem + var(--nav-dock-height,0px))}@supports (color:lab(0% 0 0)){.exo-session{--exo-accent:var(--course-accent,var(--cb-qcm,lab(43.3047% 35.4174 30.2858)));--exo-green:lab(45.7706% -33.6758 28.0119);--exo-orange:lab(67.2417% 22.388 60.9729);--exo-red:lab(49.5773% 55.6041 42.0053);--exo-darkred:lab(31.0834% 50.7648 32.8155);--exo-black:lab(9.38335% 5.37004 4.96888);--exo-t-green:lab(52.9651% -39.3085 32.8675);--exo-t-lime:lab(63.9266% -15.4876 56.9904);--exo-t-orange:lab(67.1959% 24.4167 67.5432);--exo-t-orangered:lab(57.0157% 46.3008 58.7021);--exo-t-red:lab(49.4704% 58.8262 45.3277);--exo-t-reddark:lab(37.9535% 53.8391 33.7998);--exo-t-darkred:lab(28.7656% 48.3335 21.0452);--exo-t-maroon:lab(26.1827% 44.1439 -8.6169);--exo-t-violet:lab(32.3798% 40.827 -43.7431);--exo-t-deepviolet:lab(18.5832% 32.4862 -45.0669)}}.exo-workspace__nav-lock-hint,.course-sidebar-exo__lock-hint{letter-spacing:.02em;color:var(--muted-foreground);margin-top:.15rem;font-size:.625rem;font-weight:600;line-height:1.25;display:block}.exo-session__main{gap:1.25rem;display:grid}.exo-session__board{z-index:1;gap:1.35rem;animation:.35s both exo-board-in;display:grid;position:relative}:is(.exo-session__board:has(.exo-track__seg:hover),.exo-session__board:has(.exo-track__seg:focus-visible)){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)));border:none;border-bottom:1px solid color-mix(in oklch, var(--border) 88%, transparent);background:0 0;gap:.85rem;margin:0;padding:0 0 1.35rem;display:grid;position:relative;overflow:visible}.exo-progress--with-exercise{gap:.75rem;padding-bottom:1.55rem}.exo-progress--index{gap:.95rem}.exo-progress__ex-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem 1.15rem;min-width:0;display:grid}.exo-progress__ex-index{font-family:var(--font-heading,var(--font-sans));font-variant-numeric:tabular-nums;letter-spacing:-.07em;color:color-mix(in oklch, var(--exo-pts) 28%, transparent);-webkit-user-select:none;user-select:none;font-size:clamp(2.75rem,7vw,3.75rem);font-weight:700;line-height:.9}.exo-progress__ex-copy{gap:.2rem;min-width:0;padding-top:.35rem;display:grid}.exo-progress__ex-kicker{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklch, var(--exo-pts) 52%, var(--muted-foreground));margin:0;font-size:.5625rem;font-weight:750}.exo-progress__ex-title{font-family:var(--font-heading,var(--font-sans));letter-spacing:-.035em;color:var(--foreground);margin:0;font-size:clamp(1.25rem,2.8vw,1.55rem);font-weight:750;line-height:1.15}@media (max-width:420px){.exo-progress__ex-head{gap:.65rem .85rem}.exo-progress__ex-index{font-size:2.35rem}}.exo-progress__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.85rem 1.5rem;display:flex}.exo-progress__lead{gap:.2rem;min-width:0;display:grid}.exo-progress__kicker{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklch, var(--exo-pts) 52%, var(--muted-foreground));margin:0;font-size:.5625rem;font-weight:750}.exo-progress__counter{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:color-mix(in oklch, var(--foreground) 55%, var(--muted-foreground));align-items:baseline;gap:.12rem;margin:0;font-size:1.125rem;font-weight:550;line-height:1;display:inline-flex}.exo-progress__counter b{font-family:var(--font-heading,var(--font-sans));letter-spacing:-.045em;color:var(--foreground);font-size:clamp(1.85rem,3.6vw,2.35rem);font-weight:700}.exo-progress__counter-sep{opacity:.4;margin-inline:.05rem;font-weight:500}.exo-progress__current{letter-spacing:-.015em;max-width:36ch;color:color-mix(in oklch, var(--foreground) 72%, var(--muted-foreground));white-space:nowrap;text-overflow:ellipsis;margin:.15rem 0 0;font-size:.875rem;font-weight:550;line-height:1.3;overflow:hidden}.exo-progress__stats{flex-wrap:wrap;align-items:flex-end;gap:.65rem 1.25rem;margin:0;padding:0;display:flex}.exo-progress__stat{gap:.22rem;min-width:3.5rem;margin:0;display:grid}.exo-progress__stat dt{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:.5rem;font-weight:750}.exo-progress__stat dd{font-variant-numeric:tabular-nums;color:color-mix(in oklch, var(--foreground) 68%, var(--muted-foreground));align-items:baseline;gap:.1rem;margin:0;font-size:.875rem;font-weight:600;line-height:1;display:inline-flex}.exo-progress__stat dd b{font-family:var(--font-heading,var(--font-sans));letter-spacing:-.03em;color:var(--foreground);font-size:1.125rem;font-weight:700}.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{opacity:.85;align-self:center;width:.9rem!important;height:.9rem!important}.exo-progress__tracks{gap:.55rem;display:grid;overflow:visible}.exo-progress__lane{gap:.3rem;display:grid;overflow:visible}.exo-progress__lane-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:.5rem;font-weight:750}.exo-progress__under{align-items:stretch;gap:4px;width:100%;display:flex;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}.exo-progress--solo-questions .exo-track{height:.7rem}@media (max-width:560px){.exo-progress__head{align-items:flex-start}.exo-progress__stats{width:100%}}.exo-track{--exo-pts:var(--course-accent,var(--exo-accent,var(--supports-card-accent,var(--primary))));--exo-track-gap:.2rem;align-items:stretch;gap:var(--exo-track-gap);background:color-mix(in oklch, var(--muted-foreground) 9%, transparent);width:100%;height:.65rem;box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--border) 70%, transparent);border:0;border-radius:0;padding:.14rem;display:flex;overflow:visible}.exo-track--compact{gap:.12rem;height:.42rem;padding:.08rem}.exo-track--nested{gap:.16rem;height:.48rem;padding:.1rem}.exo-track__seg{--seg-fill:color-mix(in oklch, var(--muted-foreground) 22%, transparent);background:linear-gradient(180deg, color-mix(in oklch, var(--seg-fill) 92%, white 8%), color-mix(in oklch, var(--seg-fill) 82%, black 10%));opacity:0;cursor:default;border-radius:0;flex:1 1 0;min-width:.35rem;height:100%;transition:filter .14s,transform .14s,box-shadow .14s;animation:.32s forwards exo-seg-in;position:relative}.exo-track__seg.is-edge-start,.exo-track__seg.is-edge-end,.exo-track__seg.is-edge-start.is-edge-end{border-radius:0}.exo-track__seg:hover,.exo-track__seg:focus-visible{filter:brightness(1.08);z-index:5;outline:none;transform:translateY(-1px)}.exo-track--compact .exo-track__seg:hover,.exo-track--compact .exo-track__seg:focus-visible{filter:none;transform:none}.exo-track__seg.is-active{z-index:3;box-shadow:0 0 0 1.5px color-mix(in oklch, var(--exo-pts) 75%, transparent), 0 0 0 3px color-mix(in oklch, var(--exo-pts) 14%, transparent);outline:none;transform:none}.exo-track__seg.is-active:after{content:none}.exo-track__seg--todo{--seg-fill:color-mix(in oklch, var(--muted-foreground) 20%, transparent)}.exo-track__seg--partial{--seg-fill:var(--exo-orange,var(--exo-t-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))}.exo-track__seg.is-locked{opacity:.32;filter:grayscale(.35);background:repeating-linear-gradient(-45deg, color-mix(in oklch, var(--muted-foreground) 14%, transparent), color-mix(in oklch, var(--muted-foreground) 14%, transparent) 3px, color-mix(in oklch, var(--muted-foreground) 6%, transparent) 3px, color-mix(in oklch, var(--muted-foreground) 6%, transparent) 6px);animation:none}.exo-track--compact .exo-track__seg.is-locked{opacity:.38}.exo-pop{--pop-tone:var(--muted-foreground);z-index:60;box-sizing:border-box;border:1px solid var(--border);border-top:2px solid var(--pop-tone);background:var(--course-chrome-surface,var(--popover,var(--background)));width:max-content;min-width:8rem;max-width:min(13.5rem,72vw);color:var(--foreground);font-family:var(--font-sans,inherit);opacity:0;visibility:hidden;pointer-events:none;transform-origin:top;border-radius:0;gap:.22rem;padding:.5rem .6rem .45rem;line-height:1.25;transition:opacity .12s,transform .12s,visibility .12s;display:grid;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%,-3px)}.exo-page-header__track .exo-track__seg:hover,.exo-page-header__track .exo-track__seg:focus-visible{z-index:61}.exo-pop--todo{--pop-tone:color-mix(in oklch, var(--muted-foreground) 55%, var(--border))}.exo-pop--partial{--pop-tone:var(--exo-t-orange,var(--exo-orange,#dc932e))}@supports (color:lab(0% 0 0)){.exo-pop--partial{--pop-tone:var(--exo-t-orange,var(--exo-orange,lab(67.2417% 22.388 60.9729)))}}.exo-pop--green{--pop-tone:var(--exo-t-green,var(--exo-green,#3a8f42))}@supports (color:lab(0% 0 0)){.exo-pop--green{--pop-tone:var(--exo-t-green,var(--exo-green,lab(52.9651% -39.3085 32.8675)))}}.exo-pop--lime{--pop-tone:var(--exo-t-lime,#96a228)}@supports (color:lab(0% 0 0)){.exo-pop--lime{--pop-tone:var(--exo-t-lime,lab(63.9266% -15.4876 56.9904))}}.exo-pop--orange{--pop-tone:var(--exo-t-orange,var(--exo-orange,#df911a))}@supports (color:lab(0% 0 0)){.exo-pop--orange{--pop-tone:var(--exo-t-orange,var(--exo-orange,lab(67.1959% 24.4167 67.5432)))}}.exo-pop--orangered{--pop-tone:var(--exo-t-orangered,#dc631e)}@supports (color:lab(0% 0 0)){.exo-pop--orangered{--pop-tone:var(--exo-t-orangered,lab(57.0157% 46.3008 58.7021))}}.exo-pop--red{--pop-tone:var(--exo-t-red,var(--exo-red,#d33d2c))}@supports (color:lab(0% 0 0)){.exo-pop--red{--pop-tone:var(--exo-t-red,var(--exo-red,lab(49.4704% 58.8262 45.3277)))}}.exo-pop--reddark{--pop-tone:var(--exo-t-reddark,#a92227)}@supports (color:lab(0% 0 0)){.exo-pop--reddark{--pop-tone:var(--exo-t-reddark,lab(37.9535% 53.8391 33.7998))}}.exo-pop--darkred{--pop-tone:var(--exo-t-darkred,var(--exo-darkred,#860f27))}@supports (color:lab(0% 0 0)){.exo-pop--darkred{--pop-tone:var(--exo-t-darkred,var(--exo-darkred,lab(28.7656% 48.3335 21.0452)))}}.exo-pop--maroon{--pop-tone:var(--exo-t-maroon,#74144d)}@supports (color:lab(0% 0 0)){.exo-pop--maroon{--pop-tone:var(--exo-t-maroon,lab(26.1827% 44.1439 -8.6169))}}.exo-pop--violet{--pop-tone:var(--exo-t-violet,#6d3093)}@supports (color:lab(0% 0 0)){.exo-pop--violet{--pop-tone:var(--exo-t-violet,lab(32.3798% 40.827 -43.7431))}}.exo-pop--deepviolet,.exo-pop--black{--pop-tone:var(--exo-t-deepviolet,#3b1971)}@supports (color:lab(0% 0 0)){.exo-pop--deepviolet,.exo-pop--black{--pop-tone:var(--exo-t-deepviolet,lab(18.5832% 32.4862 -45.0669))}}.exo-pop--locked{--pop-tone:var(--muted-foreground)}.exo-track__seg.is-edge-start .exo-pop{transform-origin:0 0;left:0;transform:translateY(-3px)}.exo-track__seg.is-edge-end .exo-pop{transform-origin:100% 0;left:auto;right:0;transform:translateY(-3px)}.exo-track__seg:hover .exo-pop,.exo-track__seg:focus-visible .exo-pop{opacity:1;visibility:visible;transform:translate(-50%)}.exo-track__seg.is-edge-start:hover .exo-pop,.exo-track__seg.is-edge-start:focus-visible .exo-pop,.exo-track__seg.is-edge-end:hover .exo-pop,.exo-track__seg.is-edge-end:focus-visible .exo-pop{transform:translate(0,0)}.exo-pop__meta{align-items:center;gap:.35rem;min-width:0;display:flex}.exo-pop__n{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;color:color-mix(in oklch, var(--pop-tone) 50%, var(--foreground));flex-shrink:0;font-size:.625rem;font-weight:750}.exo-pop__status{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);flex-shrink:0;font-size:.5625rem;font-weight:700}.exo-pop__status.is-done,.exo-pop__status.is-fail{color:color-mix(in oklch, var(--pop-tone) 48%, var(--foreground))}.exo-pop__status.is-locked{color:var(--muted-foreground)}.exo-pop__live{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklch, var(--pop-tone) 55%, var(--foreground));flex-shrink:0;margin-left:auto;font-size:.5rem;font-weight:750}.exo-pop__title{-webkit-line-clamp:2;font-family:var(--font-heading,var(--font-sans));letter-spacing:-.02em;color:var(--foreground);white-space:normal;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.exo-pop__detail{font-variant-numeric:tabular-nums;letter-spacing:.01em;min-width:0;color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:.28rem;margin:0;font-size:.6875rem;font-weight:550;line-height:1.3;display:flex;overflow:hidden}.exo-pop__pts{color:color-mix(in oklch, var(--pop-tone) 55%, var(--foreground));flex-shrink:0;align-items:center;gap:.18rem;display:inline-flex}.exo-pop__pts-n{letter-spacing:-.02em;font-weight:750}.exo-pop__pts-icon{opacity:.92;width:.85rem!important;height:.85rem!important}.exo-pop__detail-sep{opacity:.45;flex-shrink:0}.exo-pop__detail-text{text-overflow:ellipsis;overflow:hidden}.sombre .exo-pop{background:var(--card,var(--background));border-color:color-mix(in oklch, var(--border) 90%, transparent)}.sombre .exo-pop__status.is-done,.sombre .exo-pop__status.is-fail{color:color-mix(in oklch, var(--pop-tone) 42%, #fff)}@keyframes exo-seg-in{0%{opacity:0}to{opacity:1}}.course-sidebar-exo{--exo-sidebar-accent:var(--course-nav-accent,var(--course-accent,var(--primary)));--exo-green:#357a3a;--exo-orange:#dc932e;--exo-red:#cf4232;--exo-t-green:#3a8f42;--exo-t-lime:#96a228;--exo-t-orange:#df911a;--exo-t-orangered:#dc631e;--exo-t-red:#d33d2c;--exo-t-reddark:#a92227;--exo-t-darkred:#860f27;--exo-t-maroon:#74144d;--exo-t-violet:#6d3093;--exo-t-deepviolet:#3b1971;--step-tone:var(--muted-foreground)}@supports (color:lab(0% 0 0)){.course-sidebar-exo{--exo-green:lab(45.7706% -33.6758 28.0119);--exo-orange:lab(67.2417% 22.388 60.9729);--exo-red:lab(49.5773% 55.6041 42.0053);--exo-t-green:lab(52.9651% -39.3085 32.8675);--exo-t-lime:lab(63.9266% -15.4876 56.9904);--exo-t-orange:lab(67.1959% 24.4167 67.5432);--exo-t-orangered:lab(57.0157% 46.3008 58.7021);--exo-t-red:lab(49.4704% 58.8262 45.3277);--exo-t-reddark:lab(37.9535% 53.8391 33.7998);--exo-t-darkred:lab(28.7656% 48.3335 21.0452);--exo-t-maroon:lab(26.1827% 44.1439 -8.6169);--exo-t-violet:lab(32.3798% 40.827 -43.7431);--exo-t-deepviolet:lab(18.5832% 32.4862 -45.0669)}}.course-sidebar-exo__steps,.course-sidebar-exo__sets{flex-direction:column;gap:.1rem;max-height:min(68vh,40rem);margin:0;padding:0;list-style:none;display:flex;overflow:auto}.course-sidebar-exo__step,.course-sidebar-exo__set{color:var(--foreground);margin:0}.course-sidebar-exo__step-row,.course-sidebar-exo__set-row{width:100%;min-height:2.15rem;color:inherit;background:0 0;border:none;border-radius:0;grid-template-columns:.45rem 1.6rem minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.35rem .2rem;text-decoration:none;transition:background-color .14s;display:grid}.course-sidebar-exo__set-row{grid-template-columns:.45rem 1.6rem minmax(0,1fr)}.course-sidebar-exo__step.is-locked .course-sidebar-exo__step-row,.course-sidebar-exo__set.is-locked .course-sidebar-exo__set-row{opacity:.45;cursor:not-allowed}a.course-sidebar-exo__step-row:hover,a.course-sidebar-exo__set-row:hover{background:color-mix(in oklch, var(--exo-sidebar-accent) 7%, transparent)}.course-sidebar-exo__step.is-active .course-sidebar-exo__step-row,.course-sidebar-exo__set.is-active .course-sidebar-exo__set-row{background:color-mix(in oklch, var(--exo-sidebar-accent) 10%, transparent)}.course-sidebar-exo__dot,.course-sidebar-exo__q-dot{background:color-mix(in oklch, var(--step-tone) 70%, transparent);border-radius:0;justify-self:center;width:.4rem;height:.4rem}.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--deepviolet,.course-sidebar-exo__step--black{--step-tone:var(--exo-t-deepviolet)}.course-sidebar-exo__set--todo .course-sidebar-exo__dot{background:color-mix(in oklch, var(--muted-foreground) 45%, transparent)}.course-sidebar-exo__set--progress .course-sidebar-exo__dot{background:var(--exo-sidebar-accent)}.course-sidebar-exo__set--done .course-sidebar-exo__dot{background:var(--exo-t-green)}.course-sidebar-exo__set--locked .course-sidebar-exo__dot{background:color-mix(in oklch, var(--muted-foreground) 35%, transparent)}.course-sidebar-exo__step-index,.course-sidebar-exo__set-num,.course-sidebar-exo__q-index{font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--muted-foreground);font-size:.625rem;font-weight:750}.course-sidebar-exo__step.is-active .course-sidebar-exo__step-index,.course-sidebar-exo__set.is-active .course-sidebar-exo__set-num{color:color-mix(in oklch, var(--exo-sidebar-accent) 55%, var(--foreground))}.course-sidebar-exo__step-label,.course-sidebar-exo__set-title,.course-sidebar-exo__q-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;min-width:0;color:color-mix(in oklch, var(--foreground) 88%, var(--muted-foreground));font-size:.8125rem;font-weight:550;overflow:hidden}.course-sidebar-exo__step.is-active .course-sidebar-exo__step-label,.course-sidebar-exo__set.is-active .course-sidebar-exo__set-title{color:var(--foreground);font-weight:650}.course-sidebar-exo__lock{opacity:.55;width:.75rem;height:.75rem;color:var(--muted-foreground)}.course-sidebar-exo__set-body{gap:.05rem;min-width:0;display:grid}.course-sidebar-exo__set-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-size:.5625rem;font-weight:650}.course-sidebar-exo__questions{flex-direction:column;gap:.05rem;margin:.1rem 0 .35rem;padding:0 0 0 1.05rem;list-style:none;display:flex}.course-sidebar-exo__q{--q-tone:var(--muted-foreground);min-height:1.55rem;color:var(--muted-foreground);grid-template-columns:.35rem 1.35rem minmax(0,1fr);align-items:center;gap:.35rem;padding:.15rem;display:grid}.course-sidebar-exo__q-dot{background:color-mix(in oklch, var(--q-tone) 70%, transparent);width:.3rem;height:.3rem}.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--deepviolet,.course-sidebar-exo__q--black{--q-tone:var(--exo-t-deepviolet)}.course-sidebar-exo__q-label{font-size:.75rem;font-weight:500}.exo-player{--exo-green:#357a3a;--exo-orange:#dc932e;--exo-red:#cf4232;--exo-darkred:#90101a;--exo-t-green:#3a8f42;--exo-t-lime:#96a228;--exo-t-orange:#df911a;--exo-t-orangered:#dc631e;--exo-t-red:#d33d2c;--exo-t-reddark:#a92227;--exo-t-darkred:#860f27;--exo-t-maroon:#74144d;--exo-t-violet:#6d3093;--exo-t-deepviolet:#3b1971;--exo-player-tone:var(--muted-foreground);box-shadow:none;background:0 0;border:none;gap:1.35rem;padding:0 0 1.5rem;display:grid}@supports (color:lab(0% 0 0)){.exo-player{--exo-green:lab(45.7706% -33.6758 28.0119);--exo-orange:lab(67.2417% 22.388 60.9729);--exo-red:lab(49.5773% 55.6041 42.0053);--exo-darkred:lab(31.0834% 50.7648 32.8155);--exo-t-green:lab(52.9651% -39.3085 32.8675);--exo-t-lime:lab(63.9266% -15.4876 56.9904);--exo-t-orange:lab(67.1959% 24.4167 67.5432);--exo-t-orangered:lab(57.0157% 46.3008 58.7021);--exo-t-red:lab(49.4704% 58.8262 45.3277);--exo-t-reddark:lab(37.9535% 53.8391 33.7998);--exo-t-darkred:lab(28.7656% 48.3335 21.0452);--exo-t-maroon:lab(26.1827% 44.1439 -8.6169);--exo-t-violet:lab(32.3798% 40.827 -43.7431);--exo-t-deepviolet:lab(18.5832% 32.4862 -45.0669)}}.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-deepviolet,.exo-player--tone-black{--exo-player-tone:var(--exo-t-deepviolet)}.exo-player__head{border:none;border-bottom:1px solid color-mix(in oklch, var(--border) 88%, transparent);background:0 0;gap:.28rem;margin:0;padding:0 0 1rem;display:grid}.exo-player__kicker{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklch, var(--exo-accent,var(--primary)) 52%, var(--muted-foreground));margin:0;font-size:.625rem;font-weight:700}.exo-player__kicker b{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.06em;color:color-mix(in oklch, var(--exo-accent,var(--primary)) 65%, var(--foreground));font-weight:750}.exo-player__kicker-total{opacity:.55;letter-spacing:.06em;font-weight:650}.exo-player__title{max-width:34ch;font-family:var(--font-heading,var(--font-sans));letter-spacing:-.035em;color:var(--foreground);text-wrap:balance;margin:0;font-size:clamp(1.4rem,2.8vw,1.65rem);font-weight:700;line-height:1.2}.exo-player__meta{color:color-mix(in oklch, var(--foreground) 72%, var(--muted-foreground));flex-wrap:wrap;align-items:center;gap:.3rem .4rem;margin:.35rem 0 0;font-size:.8125rem;font-weight:550;display:inline-flex}.exo-player__meta-dot{opacity:.4}.exo-player__meta-item{align-items:center;gap:.28rem;display:inline-flex}.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{letter-spacing:.06em;text-transform:uppercase;opacity:.7;font-size:.5625rem;font-weight:700}.exo-player__badges{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.exo-player__badge{letter-spacing:.08em;text-transform:uppercase;background:var(--muted);color:var(--muted-foreground);border:none;border-radius:0;align-items:center;padding:.22rem .5rem;font-size:.5625rem;font-weight:700;display:inline-flex}.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{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;gap:.28rem;font-size:.6875rem;font-weight:700}.exo-player__badge--pts .exo-player__badge-icon{flex-shrink:0;width:.85rem;height:.85rem}.exo-player__badge--pts .exo-player__badge-unit{letter-spacing:.04em;text-transform:uppercase;opacity:.72;font-size:.62rem;font-weight:650}.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{gap:1.35rem;display:grid}.exo-player__context{border:none;border-bottom:1px solid color-mix(in oklch, var(--border) 88%, transparent);margin-bottom:1rem;padding:0 0 .85rem}.exo-player__context:has(.exo-enonce-blocks){border-left:none;padding:0}.exo-player__enonce{color:color-mix(in oklch, var(--foreground) 90%, var(--muted-foreground));margin:0;font-size:1rem;line-height:1.62}.exo-player__body{gap:.55rem;display:grid}.exo-player__answer-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:.625rem;font-weight:700}.exo-session .code-panel,.exo-player .code-panel{--code-panel-max-lines:10;--code-panel-scroll-max-height:15.5rem}.exo-session .code-panel__scroll,.exo-player .code-panel__scroll,.exo-code-insert .code-panel__scroll,.code-fill-panel .code-panel__scroll{max-height:var(--code-panel-scroll-max-height,15.5rem);overflow:auto}.exo-player__dock{bottom:calc(var(--nav-dock-height,0px) + env(safe-area-inset-bottom,0px));z-index:20;border:none;border-top:1px solid color-mix(in oklch, var(--border) 88%, transparent);background:color-mix(in oklch, var(--background) 92%, transparent);-webkit-backdrop-filter:blur(12px);flex-direction:column;gap:.75rem;margin-top:.5rem;padding:.95rem 0 .35rem;display:flex;position:sticky}.sombre .exo-player__dock{background:color-mix(in oklch, var(--background) 90%, var(--muted))}.exo-player__dock-bar{flex-wrap:wrap;align-items:center;gap:.75rem 1.1rem;display:flex}.exo-player__dock-bar--graded{justify-content:space-between}.exo-player__cta-row{--exo-cta-h:2.75rem;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.45rem;display:flex}.exo-player__dock-bar--graded .exo-player__cta-row{margin-left:auto}.exo-player__validate{--validate-bg:var(--exo-accent,var(--course-accent,var(--primary)));--validate-fg:color-mix(in oklch, white 92%, var(--validate-bg));box-sizing:border-box;min-width:8.25rem;height:var(--exo-cta-h);border:1px solid color-mix(in oklch, var(--validate-bg) 72%, black 14%);background:linear-gradient(180deg, color-mix(in oklch, var(--validate-bg) 88%, black 6%), color-mix(in oklch, var(--validate-bg) 72%, black 14%));color:var(--validate-fg);font:inherit;letter-spacing:.015em;cursor:pointer;box-shadow:none;border-radius:0;justify-content:center;align-items:center;gap:.4rem;padding:0 1.25rem;font-size:.875rem;font-weight:750;transition:background .14s,border-color .14s,opacity .15s;display:inline-flex}.exo-player__validate:hover:not(:disabled){background:linear-gradient(180deg, color-mix(in oklch, var(--validate-bg) 80%, black 10%), color-mix(in oklch, var(--validate-bg) 64%, black 18%));border-color:color-mix(in oklch, var(--validate-bg) 64%, black 18%)}.exo-player__validate:active:not(:disabled){background:color-mix(in oklch, var(--validate-bg) 68%, black 16%)}.exo-player__validate:disabled{opacity:.55;cursor:not-allowed}.exo-player__validate.is-busy{opacity:.78;cursor:wait}.exo-player__validate--done,.exo-player__validate--done:disabled{--validate-bg:var(--exo-player-tone,var(--exo-green));opacity:1;cursor:default}.exo-player__validate-icon{flex-shrink:0;width:1rem;height:1rem}.exo-player__retry{box-sizing:border-box;height:var(--exo-cta-h);border:1px solid color-mix(in oklch, var(--border) 90%, transparent);color:color-mix(in oklch, var(--exo-player-tone,var(--exo-accent,var(--primary))) 70%, var(--foreground));font:inherit;letter-spacing:.01em;cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:.4rem;padding:0 1rem;font-size:.875rem;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.exo-player__retry:hover:not(:disabled),.exo-player__retry:focus-visible{background:color-mix(in oklch, var(--exo-player-tone,var(--exo-accent,var(--primary))) 10%, transparent);border-color:color-mix(in oklch, var(--exo-player-tone,var(--exo-accent,var(--primary))) 35%, var(--border))}.exo-player__retry:disabled{opacity:.55;cursor:not-allowed}.exo-player__retry-icon{flex-shrink:0;width:1rem;height:1rem}.exo-retry-modal__backdrop{z-index:100;background:#0000006b;background:lab(0% 0 0/.42);transition:opacity .15s;position:fixed;inset:0}.exo-retry-modal__backdrop[data-starting-style],.exo-retry-modal__backdrop[data-ending-style]{opacity:0}.exo-retry-modal{--exo-t-green:#3a8f42;--exo-t-lime:#96a228;--exo-t-orange:#df911a;--exo-t-orangered:#dc631e;--exo-t-red:#d33d2c;--exo-t-reddark:#a92227;--exo-t-darkred:#860f27;--exo-t-maroon:#74144d;--exo-t-violet:#6d3093;--exo-t-deepviolet:#3b1971;--exo-player-tone:var(--course-accent,var(--primary));z-index:101;border:1px solid color-mix(in oklch, var(--border) 88%, transparent);background:var(--course-chrome-surface,var(--background));width:min(100vw - 2rem,22.5rem);color:var(--foreground);box-shadow:none;border-radius:0;padding:1.25rem 1.25rem 1.1rem;transition:opacity .15s,transform .15s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (color:lab(0% 0 0)){.exo-retry-modal{--exo-t-green:lab(52.9651% -39.3085 32.8675);--exo-t-lime:lab(63.9266% -15.4876 56.9904);--exo-t-orange:lab(67.1959% 24.4167 67.5432);--exo-t-orangered:lab(57.0157% 46.3008 58.7021);--exo-t-red:lab(49.4704% 58.8262 45.3277);--exo-t-reddark:lab(37.9535% 53.8391 33.7998);--exo-t-darkred:lab(28.7656% 48.3335 21.0452);--exo-t-maroon:lab(26.1827% 44.1439 -8.6169);--exo-t-violet:lab(32.3798% 40.827 -43.7431);--exo-t-deepviolet:lab(18.5832% 32.4862 -45.0669)}}.exo-retry-modal[data-tone=green]{--exo-player-tone:var(--exo-t-green)}.exo-retry-modal[data-tone=lime]{--exo-player-tone:var(--exo-t-lime)}.exo-retry-modal[data-tone=orange],.exo-retry-modal[data-tone=partial]{--exo-player-tone:var(--exo-t-orange)}.exo-retry-modal[data-tone=orangered]{--exo-player-tone:var(--exo-t-orangered)}.exo-retry-modal[data-tone=red]{--exo-player-tone:var(--exo-t-red)}.exo-retry-modal[data-tone=reddark]{--exo-player-tone:var(--exo-t-reddark)}.exo-retry-modal[data-tone=darkred]{--exo-player-tone:var(--exo-t-darkred)}.exo-retry-modal[data-tone=maroon]{--exo-player-tone:var(--exo-t-maroon)}.exo-retry-modal[data-tone=violet]{--exo-player-tone:var(--exo-t-violet)}.exo-retry-modal[data-tone=deepviolet],.exo-retry-modal[data-tone=black]{--exo-player-tone:var(--exo-t-deepviolet)}.exo-retry-modal[data-starting-style],.exo-retry-modal[data-ending-style]{opacity:0;transform:translate(-50%,-48%)}.exo-retry-modal__title{font-family:var(--font-heading,var(--font-sans));letter-spacing:-.03em;margin:0;font-size:1.125rem;font-weight:750;line-height:1.2}.exo-retry-modal__text{color:color-mix(in oklch, var(--foreground) 78%, var(--muted-foreground));margin:.55rem 0 0;font-size:.875rem;line-height:1.45}.exo-retry-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;margin-top:1.15rem;display:flex}.exo-retry-modal__btn{min-width:6.5rem;border-radius:0!important}.exo-retry-modal__btn--confirm{background:var(--exo-player-tone,var(--exo-accent,var(--primary)))!important;color:color-mix(in oklch, white 92%, var(--exo-player-tone,var(--primary)))!important;border-color:color-mix(in oklch, var(--exo-player-tone,var(--exo-accent,var(--primary))) 72%, black 14%)!important}.exo-player__icon-btn{box-sizing:border-box;width:var(--exo-cta-h);height:var(--exo-cta-h);border:1px solid color-mix(in oklch, var(--border) 90%, transparent);color:color-mix(in oklch, var(--exo-accent,var(--primary)) 70%, var(--foreground));cursor:pointer;background:0 0;border-radius:0;place-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-grid;position:relative}.exo-player__icon-btn:hover,.exo-player__icon-btn:focus-visible{background:color-mix(in oklch, var(--exo-accent,var(--primary)) 10%, transparent);border-color:color-mix(in oklch, var(--exo-accent,var(--primary)) 35%, var(--border))}.exo-player__icon-btn--hint{color:color-mix(in oklch, #d3b63b 55%, var(--exo-accent,var(--primary)));border-color:color-mix(in oklch, #d3b63b 35%, var(--border));background:#eed05924;background:lab(84.2961% 1.16038 60.9532/.14)}@supports (color:lab(0% 0 0)){.exo-player__icon-btn--hint{color:color-mix(in oklch, lab(74.9831% 1.70395 62.7376) 55%, var(--exo-accent,var(--primary)));border-color:color-mix(in oklch, lab(74.9831% 1.70395 62.7376) 35%, var(--border))}}.sombre .exo-player__icon-btn--hint{color:#e5d183;color:lab(84.2111% -.292301 41.0565);background:#cfb65629;background:lab(74.9549% .741214 51.5503/.16)}.exo-player__hint-wrap{display:inline-flex;position:relative}.exo-player__hint-tip{z-index:30;border:1px solid var(--border);border-top:2px solid color-mix(in oklch, #d3b63b 70%, var(--exo-accent,var(--primary)));background:var(--course-chrome-surface,var(--background));width:min(18rem,72vw);box-shadow:none;color:var(--foreground);opacity:0;visibility:hidden;pointer-events:none;border-radius:0;padding:.6rem .7rem;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;bottom:calc(100% + .55rem);left:50%;transform:translate(-50%)translateY(4px)}@supports (color:lab(0% 0 0)){.exo-player__hint-tip{border-top:2px solid color-mix(in oklch, lab(74.9831% 1.70395 62.7376) 70%, var(--exo-accent,var(--primary)))}}.exo-player__hint-wrap:hover .exo-player__hint-tip,.exo-player__hint-wrap:focus-within .exo-player__hint-tip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.exo-player__hint-tip-label{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklch, #c79e41 55%, var(--foreground));margin:0 0 .3rem;font-size:.5625rem;font-weight:750;display:block}@supports (color:lab(0% 0 0)){.exo-player__hint-tip-label{color:color-mix(in oklch, lab(67.7105% 8.4388 52.926) 55%, var(--foreground))}}.exo-player__hint-tip-body{font-size:.8125rem;line-height:1.45}.exo-player__hint-tip-body.rich-content p{margin:0 0 .45em}.exo-player__hint-tip-body.rich-content p:last-child{margin-bottom:0}.exo-player__error{color:#c53637;color:lab(45.9853% 56.8958 34.8481);margin:0;font-size:.875rem}.exo-player__result{--result-tone:var(--exo-player-tone,var(--muted-foreground));min-width:0;color:var(--foreground);background:0 0;border:none;border-radius:0;flex:14rem;align-items:center;gap:.85rem 1.1rem;margin:0;padding:0;animation:.28s exo-result-in;display:flex;position:relative;overflow:hidden}@keyframes exo-result-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.exo-player__result-rail,.exo-player__result-mark{display:none}.exo-player__result-copy{flex-direction:column;gap:.08rem;min-width:0;display:flex}.exo-player__result-kicker{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklch, var(--result-tone) 55%, var(--muted-foreground));font-size:.625rem;font-weight:700}.exo-player__result-title{font-family:var(--font-heading,var(--font-sans));letter-spacing:-.03em;color:color-mix(in oklch, var(--result-tone) 72%, var(--foreground));font-size:1.125rem;font-weight:750;line-height:1.15}.exo-player__result-text{color:color-mix(in oklch, var(--foreground) 78%, var(--muted-foreground));font-size:.8125rem;font-weight:500;line-height:1.4}.exo-player__result-score{color:var(--result-tone);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:0;flex-shrink:0;align-items:baseline;gap:.05rem;padding:.15rem .15rem .15rem 0;line-height:1;display:inline-flex;position:relative}.exo-player__result-score-icon{opacity:.22;width:2.35rem;height:2.35rem;color:var(--result-tone);pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;left:-.15rem;transform:translateY(-52%)}.exo-player__result-score-icon svg{width:100%;height:100%}.exo-player__result-score-n{z-index:1;font-family:var(--font-heading,var(--font-sans));letter-spacing:-.06em;color:var(--result-tone);font-size:clamp(2.35rem,5.5vw,3.15rem);font-weight:700;line-height:.9;position:relative}.exo-player__result-score-sep{z-index:1;color:color-mix(in oklch, var(--result-tone) 55%, var(--muted-foreground));margin-inline:.08rem;font-size:1.15rem;font-weight:600;position:relative}.exo-player__result-score-max{z-index:1;letter-spacing:-.03em;color:color-mix(in oklch, var(--result-tone) 62%, var(--muted-foreground));font-size:1.2rem;font-weight:700;position:relative}.exo-player__result-score-unit{z-index:1;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklch, var(--result-tone) 48%, var(--muted-foreground));align-self:flex-end;margin-left:.32rem;padding-bottom:.2rem;font-size:.625rem;font-weight:800;position:relative}.exo-player__result--ok,.exo-player__result--partial,.exo-player__result--ko{--result-tone:var(--exo-player-tone,var(--muted-foreground))}.exo-player__dock>.exo-player__result{--result-tone:var(--exo-t-red,var(--exo-red))}@media (max-width:560px){.exo-player__dock-bar--graded{flex-direction:column;align-items:stretch}.exo-player__dock-bar--graded .exo-player__cta-row{margin-left:0}.exo-player__result{flex-wrap:wrap}}.exo-code-window{border:1px solid color-mix(in oklch, var(--border) 88%, transparent);background:color-mix(in oklch, #f1eadc 55%, var(--card));overflow:hidden}@supports (color:lab(0% 0 0)){.exo-code-window{background:color-mix(in oklch, lab(93.1165% .637233 7.67086) 55%, var(--card))}}.sombre .exo-code-window{background:color-mix(in oklch, var(--muted) 40%, var(--card))}.exo-code-window__chrome{border-bottom:1px solid color-mix(in oklch, var(--border) 80%, transparent);background:color-mix(in oklch, var(--muted) 30%, transparent);align-items:center;gap:.65rem;padding:.45rem .65rem;display:flex}.exo-code-window__dots{gap:.28rem;display:inline-flex}.exo-code-window__dots i{background:#ff5f57;border-radius:999px;width:.55rem;height:.55rem}.exo-code-window__dots i:nth-child(2){background:#febc2e}.exo-code-window__dots i:nth-child(3){background:#28c840}.exo-code-window__lang{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:.65rem;font-weight:750}.exo-code-window__copy{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:.2rem;display:inline-flex}.exo-completion__pre{white-space:pre-wrap;background:0 0;margin:0;padding:.85rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.6;overflow-x:auto}.exo-completion__blank{border:1px solid color-mix(in oklch, var(--border) 80%, transparent);background:var(--background);min-width:3.25rem;font:inherit;color:inherit;margin:0 .15rem;padding:.12rem .4rem;display:inline-block}.exo-completion__blank.is-ok{border-color:var(--exo-green)}.exo-completion__blank.is-ko{border-color:#d74745;border-color:lab(51.7988% 56.7776 34.0415)}.exo-player__choices{--choice-accent:var(--exo-accent,var(--course-accent,var(--primary)));border-top:1px solid color-mix(in oklch, var(--border) 88%, transparent);gap:0;margin:0;padding:0;list-style:none;display:grid}.exo-player__empty-choices{color:var(--muted-foreground);margin:0;padding:.75rem 0;font-size:.875rem}.exo-player__choice{border:none;border-bottom:1px solid color-mix(in oklch, var(--border) 88%, transparent);cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:.85rem;margin:0;padding:.78rem .15rem .78rem 0;transition:background .14s;display:flex;position:relative}.exo-player__choice:hover:not(.is-disabled){background:color-mix(in oklch, var(--choice-accent) 5%, transparent)}.exo-player__choice input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.exo-player__choice-letter{width:1.85rem;height:1.85rem;font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;letter-spacing:.03em;color:color-mix(in oklch, var(--foreground) 55%, var(--muted-foreground));background:color-mix(in oklch, var(--muted) 55%, transparent);border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;line-height:1;transition:color .14s,background .14s;display:inline-flex}.exo-player__choice:hover:not(.is-disabled) .exo-player__choice-letter{color:var(--choice-accent);background:color-mix(in oklch, var(--choice-accent) 12%, var(--muted))}.exo-player__choice.is-checked .exo-player__choice-letter{color:color-mix(in oklch, white 92%, var(--choice-accent));background:linear-gradient(180deg, color-mix(in oklch, var(--choice-accent) 88%, black 6%), color-mix(in oklch, var(--choice-accent) 72%, black 14%))}.exo-player__choice-text{min-width:0;color:var(--foreground);flex:1;font-size:.975rem;line-height:1.5}.exo-prose--choice .rich-text{font-size:inherit;line-height:inherit}.exo-prose--choice .rich-text p{margin:0}.exo-player__choice.is-checked{background:color-mix(in oklch, var(--choice-accent) 7%, transparent)}.exo-player__choice.is-correct .exo-player__choice-letter{color:color-mix(in oklch, white 92%, var(--exo-green));background:linear-gradient(180deg, color-mix(in oklch, var(--exo-green) 88%, black 6%), color-mix(in oklch, var(--exo-green) 72%, black 14%))}.exo-player__choice.is-correct{background:color-mix(in oklch, var(--exo-green) 5%, transparent)}.exo-player__choice.is-wrong .exo-player__choice-letter{color:color-mix(in oklch, white 92%, var(--exo-red));background:linear-gradient(180deg, color-mix(in oklch, var(--exo-red) 88%, black 6%), color-mix(in oklch, var(--exo-red) 72%, black 14%))}.exo-player__choice.is-wrong{background:color-mix(in oklch, var(--exo-red) 5%, transparent)}.exo-player__choice.is-wrong .exo-player__choice-text{color:color-mix(in oklch, var(--foreground) 72%, var(--muted-foreground))}.exo-player__choice.is-disabled{cursor:default}.exo-player__bool{--choice-accent:var(--exo-accent,var(--course-accent,var(--primary)));border-top:1px solid color-mix(in oklch, var(--border) 88%, transparent);grid-template-columns:1fr 1fr;gap:0;display:grid}.exo-player__bool-btn{border:none;border-bottom:1px solid color-mix(in oklch, var(--border) 88%, transparent);min-height:3.1rem;font:inherit;color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border-radius:0;align-items:center;gap:.75rem;padding:.7rem .85rem .7rem 0;transition:background .14s;display:inline-flex}.exo-player__bool-btn:hover:not(:disabled){background:color-mix(in oklch, var(--choice-accent) 5%, transparent)}.exo-player__bool-btn:disabled{cursor:default}.exo-player__bool-mark{width:1.85rem;height:1.85rem;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.03em;color:color-mix(in oklch, var(--foreground) 55%, var(--muted-foreground));background:color-mix(in oklch, var(--muted) 55%, transparent);border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;transition:color .14s,background .14s;display:inline-flex}.exo-player__bool-btn:hover:not(:disabled) .exo-player__bool-mark{color:var(--choice-accent);background:color-mix(in oklch, var(--choice-accent) 12%, var(--muted))}.exo-player__bool-label{letter-spacing:-.015em;font-size:.975rem;font-weight:650}.exo-player__bool-btn.is-on{background:color-mix(in oklch, var(--choice-accent) 7%, transparent)}.exo-player__bool-btn.is-on .exo-player__bool-mark{color:color-mix(in oklch, white 92%, var(--choice-accent));background:linear-gradient(180deg, color-mix(in oklch, var(--choice-accent) 88%, black 6%), color-mix(in oklch, var(--choice-accent) 72%, black 14%))}.exo-player__bool-btn.is-correct{background:color-mix(in oklch, var(--exo-green) 5%, transparent)}.exo-player__bool-btn.is-correct .exo-player__bool-mark{color:color-mix(in oklch, white 92%, var(--exo-green));background:linear-gradient(180deg, color-mix(in oklch, var(--exo-green) 88%, black 6%), color-mix(in oklch, var(--exo-green) 72%, black 14%))}.exo-player__bool-btn.is-wrong{background:color-mix(in oklch, var(--exo-red) 5%, transparent)}.exo-player__bool-btn.is-wrong .exo-player__bool-mark{color:color-mix(in oklch, white 92%, var(--exo-red));background:linear-gradient(180deg, color-mix(in oklch, var(--exo-red) 88%, black 6%), color-mix(in oklch, var(--exo-red) 72%, black 14%))}@media (max-width:420px){.exo-player__bool{grid-template-columns:1fr}}.exo-player__open,.exo-player__short,.exo-player__numeric,.exo-code-interactif__editor{border:1.5px solid color-mix(in oklch, var(--border) 92%, transparent);background:color-mix(in oklch, var(--muted) 10%, var(--background));width:100%;font:inherit;resize:vertical;border-radius:0;padding:.75rem .85rem;transition:border-color .15s,background .15s}.exo-player__open:focus-visible,.exo-player__short:focus-visible,.exo-player__numeric:focus-visible{border-color:color-mix(in oklch, var(--exo-accent,var(--primary)) 45%, var(--border));background:var(--background);outline:none}.exo-code-interactif__editor{max-height:var(--code-panel-scroll-max-height,15.5rem);resize:vertical;border:none;border-radius:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.55;overflow:auto}.exo-code-interactif__stdout{gap:.35rem;margin-top:.65rem;padding:.75rem;font-size:.8125rem;display:grid}.exo-code-insert{gap:.85rem;display:grid}.exo-code-insert__panel{margin:0}.exo-code-insert__slot{vertical-align:baseline;border:1.5px dashed color-mix(in oklch, var(--code-accent,var(--primary)) 42%, var(--border));background:color-mix(in oklch, var(--code-accent,var(--primary)) 10%, var(--code-panel-bg,transparent));min-width:4.25rem;min-height:1.55rem;box-shadow:inset 0 -1px 0 color-mix(in oklch, var(--code-accent,var(--primary)) 25%, transparent);border-radius:0;align-items:center;margin:0 .12rem;padding:.05rem .15rem;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.exo-code-insert__slot.is-target{border-style:solid;border-color:var(--code-accent,var(--primary));background:color-mix(in oklch, var(--code-accent,var(--primary)) 16%, var(--code-panel-bg,transparent));box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--code-accent,var(--primary)) 35%, transparent), 0 0 0 2px color-mix(in oklch, var(--code-accent,var(--primary)) 18%, transparent)}.exo-code-insert__slot.has-chip{background:color-mix(in oklch, var(--code-panel-bg,var(--card)) 88%, var(--card));box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--code-accent,var(--primary)) 28%, var(--border));border-style:solid;padding:.05rem}.exo-code-insert__slot.is-ok{border-color:color-mix(in oklch, var(--success,#16a34a) 65%, var(--border));background:color-mix(in oklch, var(--success,#16a34a) 16%, var(--code-panel-bg,transparent));box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--success,#16a34a) 45%, transparent)}.exo-code-insert__slot.is-ko{border-color:color-mix(in oklch, var(--destructive,#dc2626) 55%, var(--border));background:color-mix(in oklch, var(--destructive,#dc2626) 12%, var(--code-panel-bg,transparent));box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--destructive,#dc2626) 40%, transparent)}.exo-code-insert__slot-hint{letter-spacing:.02em;color:color-mix(in oklch, var(--muted-foreground) 80%, transparent);-webkit-user-select:none;user-select:none;padding:0 .4rem;font-family:inherit;font-size:.68rem;font-weight:600}.exo-code-insert__placed{background:color-mix(in oklch, var(--code-accent,var(--primary)) 12%, transparent);max-width:100%;box-shadow:inset 0 0 0 1.5px color-mix(in oklch, var(--code-accent,var(--primary)) 45%, var(--border));color:inherit;cursor:grab;text-align:left;border:none;border-radius:0;align-items:center;gap:.2rem;padding:.12rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.35;display:inline-flex}.exo-code-insert__chip{max-width:100%;box-shadow:inset 0 0 0 1.5px color-mix(in oklch, var(--foreground) 18%, var(--border));color:inherit;cursor:grab;text-align:left;background:0 0;border:none;border-radius:0;align-items:center;padding:.35rem .65rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;font-weight:550;line-height:1.4;transition:box-shadow .15s,background .15s,color .15s;display:inline-flex}.exo-code-insert__chip:hover:not(:disabled){background:color-mix(in oklch, var(--code-accent,var(--primary)) 8%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in oklch, var(--code-accent,var(--primary)) 55%, var(--border))}.exo-code-insert__chip:active:not(:disabled),.exo-code-insert__placed:active:not(:disabled){cursor:grabbing}.exo-code-insert__placed:disabled,.exo-code-insert__chip:disabled{cursor:default;opacity:.9}.exo-code-insert__chip.is-dragging{opacity:.35}.exo-code-insert__grip{opacity:.35;flex-shrink:0;width:.75rem;height:.75rem}.exo-code-insert__chip-text,.exo-code-insert__chip-code{white-space:pre;text-overflow:ellipsis;min-width:0;overflow:hidden}.exo-code-insert__chip-code :where(.line,span){display:inline;box-shadow:none!important;background:0 0!important}.exo-code-insert__bank{background:0 0;border:none;margin:0;padding:0}.exo-code-insert__bank-status{color:var(--code-accent,var(--primary));margin:.45rem 0 0;font-size:.75rem;font-weight:600}.exo-code-insert__bank-empty{color:var(--muted-foreground);margin:0;font-size:.8125rem}.exo-code-insert__chips{background:0 0;flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.exo-code-insert--disabled .exo-code-insert__chip,.exo-code-insert--disabled .exo-code-insert__placed{cursor:default}.exo-player__ordering{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.exo-player__ordering-item{border:none;border-left:3px solid color-mix(in oklch, var(--exo-accent,var(--primary)) 35%, transparent);background:color-mix(in oklch, var(--muted) 10%, transparent);border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.6rem .55rem .6rem .65rem;display:grid}.exo-player__ordering-index{min-width:1.7rem;height:1.7rem;font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:color-mix(in oklch, white 92%, var(--exo-accent,var(--primary)));background:linear-gradient(180deg, color-mix(in oklch, var(--exo-accent,var(--primary)) 88%, black 6%), color-mix(in oklch, var(--exo-accent,var(--primary)) 72%, black 14%));border:none;justify-content:center;align-items:center;font-size:.625rem;font-weight:750;display:inline-flex}.exo-player__ordering-label{min-width:0;font-size:.9rem;line-height:1.45}.exo-player__ordering-actions{gap:.25rem;display:inline-flex}.exo-player__ordering-actions button{border:1.5px solid color-mix(in oklch, var(--exo-accent,var(--primary)) 30%, var(--border));background:color-mix(in oklch, var(--exo-accent,var(--primary)) 6%, transparent);width:1.85rem;height:1.85rem;color:var(--exo-accent,var(--primary));cursor:pointer;border-radius:0;font-weight:700;transition:background .15s,border-color .15s}.exo-player__ordering-actions button:hover:not(:disabled){background:color-mix(in oklch, var(--exo-accent,var(--primary)) 14%, transparent);border-color:color-mix(in oklch, var(--exo-accent,var(--primary)) 50%, var(--border))}.exo-player__ordering-actions button:disabled{opacity:.35;cursor:not-allowed}.exo-player__numeric{max-width:12rem}.exo-enonce-blocks{flex-direction:column;gap:0;display:flex}.exo-enonce-question{--q-accent:var(--exo-accent,var(--course-accent,var(--primary)));border:none;border-bottom:1px solid color-mix(in oklch, var(--border) 88%, transparent);background:0 0;flex-direction:column;gap:.75rem;margin:0;padding:1.15rem 0 1.25rem;transition:opacity .2s;display:flex}.exo-enonce-question:last-child{border-bottom:none;padding-bottom:.25rem}.exo-enonce-question--locked{opacity:.92}.exo-enonce-question__head{gap:.2rem;display:grid}.exo-enonce-question__kicker{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklch, var(--q-accent) 48%, var(--muted-foreground));margin:0;font-size:.625rem;font-weight:700}.exo-enonce-question__kicker b{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.06em;color:color-mix(in oklch, var(--q-accent) 60%, var(--foreground));font-weight:750}.exo-enonce-question__titles{flex-wrap:wrap;align-items:baseline;gap:.4rem .85rem;min-width:0;display:flex}.exo-enonce-question__label{min-width:0;font-family:var(--font-heading,var(--font-sans));letter-spacing:-.03em;color:var(--foreground);flex:12rem;margin:0;font-size:clamp(1.05rem,2vw,1.2rem);font-weight:650;line-height:1.22}.exo-enonce-question__meta{align-items:center;gap:.5rem;margin-inline-start:auto;display:inline-flex}.exo-enonce-question__status{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);background:0 0;border:none;padding:0;font-size:.625rem;font-weight:700}.exo-enonce-question__status.is-ok{color:color-mix(in oklch, var(--exo-green) 60%, var(--muted-foreground))}.exo-enonce-question__status.is-ko{color:color-mix(in oklch, var(--exo-red) 60%, var(--muted-foreground))}.exo-enonce-question__pts{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--muted-foreground);font-size:.6875rem;font-weight:650}.exo-enonce-question__input{margin-top:.1rem}.exo-enonce-question__feedback{color:color-mix(in oklch, var(--exo-red) 50%, var(--foreground));background:0 0;border:none;margin:0;padding:0;font-size:.8125rem;font-weight:500}.exo-enonce-question--ok,.exo-enonce-question--locked{--q-accent:var(--exo-accent,var(--course-accent,var(--primary)))}.exo-enonce-question--ko{--q-accent:var(--exo-red)}.exo-enonce-content{border-bottom:1px solid color-mix(in oklch, var(--border) 88%, transparent);padding-block:.85rem}.exo-player__context-label{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklch, var(--exo-accent,var(--course-accent,var(--primary))) 48%, var(--muted-foreground));margin:0 0 .4rem;font-size:.625rem;font-weight:700}.exo-player__short{max-width:28rem}
