.course-affiche__parts{--parts-accent:var(--poste-c,var(--course-accent,var(--primary)));--parts-track-h:1.75rem;margin:1.35rem 0 0;padding:1.05rem 0 0;border-top:1px solid var(--affiche-line)}.course-affiche__parts-head{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.55rem .85rem;margin:0 0 .75rem}.course-affiche__parts-k{margin:0;font-size:.625rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--affiche-ink-bright)}.course-affiche__parts-hint{margin:0;font-size:.6875rem;font-weight:500;letter-spacing:.01em;color:var(--affiche-muted)}.course-affiche__parts-count{margin:0;font-size:.6875rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--affiche-muted)}.course-affiche__parts-fuse{position:relative;display:grid;grid-template-columns:var(--parts-cols);grid-template-rows:var(--parts-track-h) auto;width:100%}.course-affiche__parts-seg{grid-row:1;z-index:0;min-width:0;overflow:hidden;background:color-mix(in oklch,var(--muted-foreground) 16%,transparent)}.course-affiche__parts-seg.is-span{grid-column:1/-1}.course-affiche__parts-seg+.course-affiche__parts-seg{border-left:1px solid var(--affiche-paper)}.course-affiche__parts-seg i{display:block;height:100%;background:var(--parts-accent)}.course-affiche__parts-window{grid-row:1;z-index:4;min-width:0;box-sizing:border-box;border:2px solid var(--affiche-ink-bright);pointer-events:none}.course-affiche__parts-slice{-webkit-appearance:none;-moz-appearance:none;appearance:none;grid-row:1/3;z-index:1;display:flex;flex-direction:column;align-items:stretch;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--affiche-muted);cursor:pointer;font:inherit;text-align:left}.course-affiche__parts-hit{flex:none;height:var(--parts-track-h)}.course-affiche__parts-slice:hover .course-affiche__parts-hit{background:color-mix(in oklch,var(--affiche-ink-bright) 8%,transparent)}.course-affiche__parts-slice:focus-visible{outline:none}.course-affiche__parts-slice:focus-visible .course-affiche__parts-hit{outline:2px solid color-mix(in oklch,var(--parts-accent) 65%,transparent);outline-offset:-2px}.course-affiche__parts-label{display:flex;align-items:baseline;gap:.4rem;min-width:0;padding:.55rem .45rem 0 .15rem}.course-affiche__parts-n{flex:none;font-size:.625rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.08em;line-height:1.2}.course-affiche__parts-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;letter-spacing:-.02em;line-height:1.25}.course-affiche__parts-slice.is-active{color:var(--affiche-ink-bright)}.course-affiche__parts-slice.is-active .course-affiche__parts-n{color:var(--parts-accent)}.course-affiche__parts-meter{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.course-affiche__parts-meta{margin:.45rem 0 0;font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--affiche-muted)}@media (max-width:639px){.course-affiche__parts{margin-top:1.1rem;padding-top:.9rem}.course-affiche__parts-head{grid-template-columns:1fr auto}.course-affiche__parts-hint{grid-column:1/-1;order:3}.course-affiche__parts-t{font-size:.75rem}}.course-affiche__hero .course-affiche__parts{margin:clamp(1.5rem,3vw,2.15rem) 0 0;padding:1.1rem 0 0;border-top:1px solid var(--affiche-on-32);color:var(--poste-on-c)}.course-affiche__hero .course-affiche__parts-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.35rem 1rem;margin:0 0 .95rem}.course-affiche__hero .course-affiche__parts-k{display:flex;align-items:center;gap:.55rem;letter-spacing:.18em;color:inherit;opacity:.9}.course-affiche__hero .course-affiche__parts-k:before{content:"";flex:none;width:1.1rem;height:2px;background:currentColor;opacity:.55}.course-affiche__hero .course-affiche__parts-count{color:inherit;opacity:.74;font-weight:600;letter-spacing:.03em}.course-affiche__parts-list{display:flex;flex-wrap:wrap;gap:1rem clamp(1.1rem,2.5vw,1.9rem)}.course-affiche__part{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex:1 1 9.5rem;flex-direction:column;gap:.45rem;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--poste-on-c);cursor:pointer;font:inherit;text-align:left}.course-affiche__part:focus-visible{outline:2px solid var(--poste-on-c);outline-offset:3px}.course-affiche__part-top{display:flex;align-items:baseline;gap:.45rem;min-width:0}.course-affiche__part-n{flex:none;font-family:var(--affiche-display,var(--font-sans));font-optical-sizing:auto;font-size:.6875rem;font-weight:800;letter-spacing:.06em;line-height:1.35;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--poste-on-c) 58%,transparent);transition:background .16s ease,color .16s ease}.course-affiche__part-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;letter-spacing:-.02em;line-height:1.3;color:color-mix(in srgb,var(--poste-on-c) 78%,transparent);transition:color .16s ease}.course-affiche__part-check{flex:none;width:.7rem;height:.7rem;margin-left:auto;color:color-mix(in srgb,var(--poste-on-c) 70%,transparent)}.course-affiche__part-foot{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;min-width:0;font-size:.625rem;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:color-mix(in srgb,var(--poste-on-c) 60%,transparent);transition:color .16s ease}.course-affiche__part-count{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-affiche__part-pct{flex:none;font-family:var(--affiche-display,var(--font-sans));font-weight:700;letter-spacing:-.01em}.course-affiche__part-bar{display:block;height:2px;background:var(--affiche-on-22);overflow:hidden}.course-affiche__part-bar i{display:block;height:100%;background:color-mix(in srgb,var(--poste-on-c) 55%,transparent);transition:width .45s var(--affiche-ease,ease),background .16s ease}.course-affiche__part.is-todo .course-affiche__part-bar{background:repeating-linear-gradient(90deg,var(--affiche-on-22) 0 3px,transparent 3px 6px)}.course-affiche__part:hover .course-affiche__part-foot,.course-affiche__part:hover .course-affiche__part-t{color:var(--poste-on-c)}.course-affiche__part.is-active .course-affiche__part-n{margin-left:-.28rem;padding:.1rem .28rem;background:var(--poste-on-c);color:var(--poste-on-c-inv,var(--poste-c))}.course-affiche__part.is-active .course-affiche__part-check,.course-affiche__part.is-active .course-affiche__part-foot,.course-affiche__part.is-active .course-affiche__part-t{color:var(--poste-on-c)}.course-affiche__part.is-active .course-affiche__part-t{font-weight:700}.course-affiche__part.is-active .course-affiche__part-bar{height:3px;background:var(--affiche-on-32)}.course-affiche__part.is-active .course-affiche__part-bar i{background:var(--poste-on-c)}@media (max-width:640px){.course-affiche__parts-list{gap:.9rem}.course-affiche__part{flex-basis:100%}.course-affiche__part-t{white-space:normal}}@media (prefers-reduced-motion:reduce){.course-affiche__part-bar i,.course-affiche__part-foot,.course-affiche__part-n,.course-affiche__part-t{transition:none}}.course-affiche__sep{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;-moz-column-gap:1rem;column-gap:1rem;row-gap:.2rem;margin:1.35rem clamp(1.25rem,4vw,3rem) .55rem;padding:0}.course-affiche__sep:first-child{margin-top:.35rem}.course-affiche__sep-label{grid-column:1;grid-row:1;margin:0;font-size:.6875rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--poste-c) 78%,var(--affiche-muted))}.course-affiche__sep-desc{grid-column:1/-1;grid-row:2;margin:0;font-size:.78rem;color:var(--affiche-muted)}.course-affiche__sep-rule{grid-column:2;grid-row:1;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--poste-c) 42%,var(--affiche-line)),transparent 92%)}.course-affiche__bands{border-top:1px solid var(--affiche-line)}.course-affiche__section{border-bottom:1px solid var(--affiche-line)}.course-affiche__section.is-soon{opacity:.45}.course-affiche__section.is-empty:not(.is-soon){opacity:1}.course-affiche__section.is-now>.course-affiche__band{background:var(--poste-c);color:var(--poste-on-c)}.course-affiche__section.is-now>.course-affiche__band:hover{background:color-mix(in srgb,var(--poste-c) 92%,#000);padding-left:clamp(1.25rem,4vw,3rem)}.course-affiche__section.is-now .course-affiche__bn{color:color-mix(in srgb,var(--poste-on-c) 55%,transparent)}.course-affiche__section.is-now .course-affiche__bt{color:var(--poste-on-c)}.course-affiche__section.is-now .course-affiche__bm{color:color-mix(in srgb,var(--poste-on-c) 72%,transparent)}.course-affiche__section.is-now .course-affiche__track-seg:not(.is-done){background:color-mix(in srgb,var(--poste-on-c) 22%,transparent)}.course-affiche__section.is-now .course-affiche__track-seg.is-done{background:var(--poste-on-c)}.course-affiche__section.is-now .course-affiche__chev{color:var(--poste-on-c)}.course-affiche__section.is-now.is-open>.course-affiche__band{background:var(--poste-c)}.course-affiche__section.is-now.is-open{background:color-mix(in oklch,var(--muted) 22%,var(--affiche-paper))}.course-affiche__section.is-open:not(.is-now)>.course-affiche__band{background:color-mix(in srgb,var(--poste-c) 10%,transparent)}.course-affiche__section.is-done:not(.is-now) .course-affiche__bn{color:color-mix(in srgb,var(--poste-c) 70%,var(--affiche-line-3))}.course-affiche__band{display:flex;align-items:center;gap:clamp(.85rem,2.5vw,1.5rem);width:100%;margin:0;padding:1.4rem clamp(1.25rem,4vw,3rem);border:0;background:transparent;text-align:left;text-decoration:none;color:inherit;font:inherit;cursor:pointer;position:relative;transition:background .16s ease,padding-left .18s var(--affiche-ease)}a.course-affiche__band:hover,button.course-affiche__band:not(:disabled):hover{background:color-mix(in srgb,var(--poste-c) 12%,transparent);padding-left:calc(clamp(1.25rem, 4vw, 3rem) + .65rem)}button.course-affiche__band:disabled{cursor:default}.course-affiche__progress-wrap{position:relative;z-index:6;display:flex;flex-direction:column;gap:.65rem;width:100%;margin-top:.15rem;padding:0;border:none;background:transparent}.course-affiche__progress-rail{--progress-dot:1.85rem;--progress-seg-h:2px;width:100%;padding:.4rem 0}.course-affiche__progress{list-style:none;margin:0;padding:0;display:flex;align-items:center;width:100%;max-width:100%}.course-affiche__progress-item{display:flex;align-items:center;flex:1 1 0;min-width:0;margin:0;padding:0}.course-affiche__progress-item.is-last{flex:0 0 auto}.course-affiche__progress-dot{display:grid;place-items:center;flex:none;width:var(--progress-dot);height:var(--progress-dot);padding:0;border-radius:0;cursor:default;color:var(--poste-on-c);background:var(--affiche-paper);font:inherit;transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease}.course-affiche__progress-dot.is-todo{border:1.5px dashed color-mix(in oklch,var(--muted-foreground) 42%,transparent);background:color-mix(in oklch,var(--muted) 28%,var(--affiche-paper));box-shadow:none;color:color-mix(in oklch,var(--affiche-muted) 88%,var(--foreground))}.course-affiche__progress-n{font-size:.75rem;font-weight:700;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.course-affiche__progress-dot.is-current{border:2.5px solid var(--poste-c);background:var(--affiche-paper);box-shadow:0 0 0 3px color-mix(in srgb,var(--poste-c) 14%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--poste-c) 12%,transparent);color:var(--poste-c)}.course-affiche__progress-pulse{display:block;width:.5rem;height:.5rem;border-radius:0;background:var(--poste-c)}.course-affiche__progress-dot.is-done{border:2px solid color-mix(in srgb,var(--poste-c) 88%,#000);background:var(--poste-c);box-shadow:none;color:var(--poste-on-c)}.course-affiche__progress-check{width:.9rem;height:.9rem}button.course-affiche__progress-dot:focus-visible,button.course-affiche__progress-dot:hover{transform:scale(1.1);outline:none;z-index:2}button.course-affiche__progress-dot.is-todo:focus-visible,button.course-affiche__progress-dot.is-todo:hover{border-color:color-mix(in srgb,var(--poste-c) 45%,var(--muted-foreground));color:var(--poste-c)}button.course-affiche__progress-dot.is-current:focus-visible,button.course-affiche__progress-dot.is-current:hover{box-shadow:0 0 0 5px color-mix(in srgb,var(--poste-c) 20%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--poste-c) 18%,transparent)}.course-affiche__progress-seg{display:block;flex:1 1 auto;min-width:.75rem;height:var(--progress-seg-h);margin-inline:.3rem;background:color-mix(in oklch,var(--muted-foreground) 18%,transparent)}.course-affiche__progress-item.is-done .course-affiche__progress-seg{background:var(--poste-c)}.course-affiche__progress-item.is-current .course-affiche__progress-seg{background:color-mix(in srgb,var(--poste-c) 40%,transparent)}.course-affiche__progress-legend{list-style:none;margin:0;padding:.65rem 0 0;border:none;border-top:1px solid color-mix(in oklch,var(--foreground) 10%,transparent);display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1.25rem;font-size:.6875rem;font-weight:600;letter-spacing:.01em;color:var(--affiche-muted)}.course-affiche__progress-legend li{display:inline-flex;align-items:center;gap:.4rem}.course-affiche__progress-legend em{font-style:normal;font-weight:700;color:var(--affiche-ink-bright);font-variant-numeric:tabular-nums}.course-affiche__progress-legend .course-affiche__progress-dot{--progress-dot:1.05rem;cursor:default;pointer-events:none}.course-affiche__progress-legend .course-affiche__progress-check{width:.58rem;height:.58rem}.course-affiche__progress-legend .course-affiche__progress-pulse{width:.32rem;height:.32rem}.course-affiche__progress-legend .course-affiche__progress-n{font-size:.55rem}.course-affiche__progress-legend .course-affiche__progress-dot.is-current{box-shadow:none;border-width:2px}.course-affiche__progress-tip{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;max-width:17rem;padding-block:.5rem!important}.course-affiche__progress-tip-k{font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.course-affiche__progress-tip-t{font-size:.85rem;font-weight:600;letter-spacing:-.015em;line-height:1.25}.course-affiche__bn--icon{display:grid;place-items:center;width:3.5rem}.course-affiche__bn-icon{width:1.85rem;height:1.85rem;color:var(--affiche-line-3)}.course-affiche__chev{flex:none;width:1.15rem;height:1.15rem;color:var(--affiche-muted);transition:transform .28s var(--affiche-ease)}.course-affiche__section.is-open .course-affiche__chev{transform:rotate(180deg);color:var(--poste-c)}.course-affiche__section.is-open{background:color-mix(in oklch,var(--muted) 22%,var(--affiche-paper))}.course-affiche__panel{padding:.15rem clamp(1.25rem,4vw,3rem) 1.45rem;animation:course-affiche-panel-in .28s var(--affiche-ease)}.course-affiche__panel[hidden]{display:none}.course-affiche__section-body{margin:0;padding:.2rem 0 .55rem calc(3.5rem + clamp(.85rem, 2.5vw, 1.5rem));display:flex;flex-direction:column;gap:0;border-top:1px solid var(--affiche-line)}.course-affiche__section-body>*{min-width:0}.course-affiche__section-body .course-blocks{gap:0}.course-affiche__section-body .course-block{position:relative;margin:0;border-bottom:1px solid var(--affiche-line)}.course-affiche__section-body .course-block:last-child{border-bottom:none}.course-affiche__section-body :is(.course-int-link,.course-ext-link,.course-pdf-card,.course-qcm-link,.course-qcm-link-block,.course-resources-skeleton){--course-int-accent:var(--poste-c);--course-ext-accent:var(--poste-c);--course-pdf-accent:var(--poste-c);--course-qcm-accent:var(--poste-c);margin:0;padding:.8rem 2.6rem .8rem 0;border:none;border-radius:0;background:transparent;box-shadow:none;transition:background .14s ease,padding-left .16s var(--affiche-ease)}.course-affiche__section-body :is(.course-int-link:hover,.course-ext-link:hover,.course-pdf-card:has(.course-pdf-card__main:hover),.course-qcm-link:hover){background:color-mix(in srgb,var(--poste-c) 4%,transparent);padding-left:.35rem}.course-affiche__section-body :is(.course-int-link__watermark,.course-ext-link__watermark,.course-pdf-card__watermark,.course-resources-skeleton__watermark){display:grid;right:.15rem;width:4.25rem;height:4.25rem;opacity:.09;color:var(--poste-c)}.course-affiche__section-body .course-ext-link__top,.course-affiche__section-body .course-int-link__top,.course-affiche__section-body .course-pdf-card__main,.course-affiche__section-body .course-qcm-link__top{align-items:center;gap:.85rem}.course-affiche__section-body .course-pdf-card__doc-icon,.course-affiche__section-body :is(.course-int-link__icon,.course-ext-link__icon,.course-qcm-link__icon){width:2.15rem;height:2.15rem;border-radius:.45rem;border:1px solid color-mix(in srgb,var(--poste-c) 28%,var(--affiche-line));background:transparent;color:var(--poste-c);box-shadow:none;transition:background .14s ease}.course-affiche__section-body :is(.course-int-link:not(.course-int-link--draft):hover .course-int-link__icon,.course-ext-link:hover .course-ext-link__icon,.course-qcm-link:not(.course-qcm-link--draft):hover .course-qcm-link__icon,.course-pdf-card:has(.course-pdf-card__main:hover) .course-pdf-card__doc-icon){background:color-mix(in srgb,var(--poste-c) 10%,transparent)}.course-affiche__section-body .course-pdf-card__doc{width:2.15rem;height:2.15rem;margin:0}.course-affiche__section-body .course-pdf-card__doc-glyph{width:1.1rem;height:1.1rem}.course-affiche__section-body :is(.course-int-link__glyph,.course-ext-link__glyph,.course-qcm-link__glyph){width:1.05rem;height:1.05rem}.course-affiche__section-body :is(.course-int-link__title,.course-ext-link__title,.course-pdf-card__title,.course-qcm-link__title){font-size:.975rem;font-weight:600;letter-spacing:-.015em;line-height:1.3;color:var(--affiche-ink-bright)}.course-affiche__section-body :is(.course-int-link__kicker,.course-ext-link__kicker,.course-pdf-card__kicker,.course-qcm-link__kicker){font-size:.625rem;font-weight:700;letter-spacing:.1em;color:color-mix(in srgb,var(--poste-c) 72%,var(--affiche-muted))}.course-affiche__section-body .course-int-link__type{font-size:.625rem;font-weight:700;letter-spacing:.08em;padding:.12rem .42rem;border-radius:.25rem;border-color:color-mix(in srgb,var(--poste-c) 32%,var(--affiche-line));color:var(--poste-c);background:color-mix(in srgb,var(--poste-c) 8%,transparent)}.course-affiche__section-body .course-ext-link__host,.course-affiche__section-body .course-int-link__updated,.course-affiche__section-body .course-pdf-card__meta,.course-affiche__section-body .course-qcm-link__meta{font-size:.72rem;color:var(--affiche-muted)}.course-affiche__section-body :is(.course-int-link__cta,.course-ext-link__cta,.course-pdf-card__cta,.course-qcm-link__cta){width:auto;min-width:1.5rem;height:auto;margin:0;padding:0;border:none;border-radius:0;background:transparent;color:var(--affiche-line-3);font-size:1.05rem;transition:color .14s ease,transform .16s var(--affiche-ease),opacity .14s ease}.course-affiche__section-body :is(.course-int-link__cta-label,.course-pdf-card__cta-label,.course-qcm-link__cta-label){display:none}.course-affiche__section-body :is(.course-int-link:hover .course-int-link__cta,.course-ext-link:hover .course-ext-link__cta,.course-pdf-card__main:hover .course-pdf-card__cta,.course-qcm-link:hover .course-qcm-link__cta){color:var(--poste-c);transform:translateX(3px);opacity:1}.course-affiche__section-body .course-ext-link__desc,.course-affiche__section-body .course-int-link__desc,.course-affiche__section-body .course-pdf-card__desc,.course-affiche__section-body .course-pdf-card__footer,.course-affiche__section-body .course-qcm-link__desc,.course-affiche__section-body .course-qcm-link__foot{display:none}.course-affiche__section-body .course-pdf-card__main:focus-visible .course-pdf-card__doc-icon,.course-affiche__section-body .course-pdf-card__main:hover .course-pdf-card__doc-icon{transform:none}.course-affiche__section-body .course-resources-skeleton{--soon-ink:var(--affiche-ink-bright);--soon-paper:var(--affiche-paper);--soon-muted:var(--affiche-muted);--soon-line:var(--affiche-line)}.course-affiche__section-body .course-resources-skeleton__panel{display:none}.course-affiche__section-body .course-resources-skeleton__row{position:relative;z-index:1;display:flex;align-items:center;gap:.85rem;min-height:3.35rem}.course-affiche__section-body .course-resources-skeleton__watermark{display:grid}.course-affiche__section-body .course-resources-skeleton__mark{flex:none;display:grid;place-items:center;width:2.15rem;height:2.15rem;background:var(--affiche-ink-bright);color:var(--affiche-paper)}.course-affiche__section-body .course-resources-skeleton__copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.course-affiche__section-body .course-resources-skeleton__title{font-size:.975rem;font-weight:600;letter-spacing:-.015em}.course-affiche__section-body .course-resources-skeleton__message{font-size:.78rem}.course-affiche__section-body .course-resources-skeleton__soon{flex:none;display:inline-block;align-self:center;font-size:.6875rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklch,var(--affiche-ink) 42%,var(--affiche-muted))}.course-affiche__section-body .course-block>div:not(.course-int-link):not(.course-ext-link),.course-affiche__section-body .course-block>section,.course-affiche__section-body .course-text-block{padding-block:.65rem}.course-affiche__section-body .course-text-block{color:color-mix(in oklch,var(--affiche-ink) 88%,var(--affiche-muted));font-size:.92rem;line-height:1.55}.course-affiche__section-body :is(.course-int-link--locked,.course-int-link--soon,.course-pdf-card--locked,.course-qcm-link--locked,.course-qcm-link--soon,.course-resources-skeleton){--course-int-accent:color-mix(in oklch,var(--affiche-ink) 52%,var(--affiche-muted));--course-pdf-accent:color-mix(in oklch,var(--affiche-ink) 52%,var(--affiche-muted));--course-qcm-accent:color-mix(in oklch,var(--affiche-ink) 52%,var(--affiche-muted));--poste-c:color-mix(in oklch,var(--affiche-ink) 52%,var(--affiche-muted));filter:none}.course-affiche__section-body :is(.course-int-link--locked,.course-int-link--soon,.course-pdf-card--locked,.course-qcm-link--locked,.course-qcm-link--soon):hover{background:transparent;padding-left:0}.course-affiche__section-body :is(.course-int-link--locked .course-int-link__icon,.course-int-link--soon .course-int-link__icon,.course-qcm-link--locked .course-qcm-link__icon,.course-qcm-link--soon .course-qcm-link__icon,.course-pdf-card--locked .course-pdf-card__doc-icon,.course-pdf-card--locked.course-pdf-card--compact .course-pdf-card__doc-icon,.course-resources-skeleton__mark){border:none;border-radius:0;background:var(--affiche-ink-bright);color:var(--affiche-paper);opacity:1;filter:none;box-shadow:none}.course-affiche__section-body :is(.course-int-link--locked .course-int-link__glyph,.course-int-link--soon .course-int-link__glyph,.course-qcm-link--locked .course-qcm-link__glyph,.course-qcm-link--soon .course-qcm-link__glyph,.course-pdf-card--locked .course-pdf-card__doc-glyph,.course-resources-skeleton__mark svg){color:inherit;stroke:currentColor;opacity:1;filter:none}.course-affiche__section-body :is(.course-int-link--locked .course-int-link__type,.course-int-link--soon .course-int-link__type){color:color-mix(in oklch,var(--affiche-ink) 52%,var(--affiche-muted));border:1px solid color-mix(in oklch,var(--affiche-ink) 18%,var(--affiche-line));background:color-mix(in oklch,var(--affiche-ink) 6%,transparent);border-radius:.25rem;padding:.12rem .42rem;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.course-affiche__section-body :is(.course-int-link--locked .course-int-link__kicker,.course-int-link--soon .course-int-link__kicker,.course-pdf-card--locked .course-pdf-card__kicker,.course-qcm-link--locked .course-qcm-link__kicker,.course-qcm-link--soon .course-qcm-link__kicker,.course-resources-skeleton__kicker){color:color-mix(in oklch,var(--affiche-ink) 48%,var(--affiche-muted));border-color:transparent;background:transparent}.course-affiche__section-body :is(.course-int-link--locked .course-int-link__watermark,.course-int-link--soon .course-int-link__watermark,.course-pdf-card--locked .course-pdf-card__watermark,.course-qcm-link--locked .course-qcm-link__watermark,.course-qcm-link--soon .course-qcm-link__watermark,.course-resources-skeleton__watermark){color:var(--affiche-ink);opacity:.05}.course-affiche__section-body :is(.course-int-link--draft .course-int-link__icon,.course-qcm-link--draft .course-qcm-link__icon){background:var(--poste-c);border-color:transparent;color:#fff}.course-affiche__section-body :is(.course-int-link__locked-msg,.course-pdf-card__locked-msg,.course-qcm-link__locked-msg){font-size:.72rem;color:var(--affiche-muted)}.course-affiche__section-body .course-section-label{margin:.55rem 0 .15rem;padding:.55rem 0 .2rem;border-bottom:none}.course-affiche__section-body .course-block:has(>.course-section-label){border-bottom:none;padding-top:.35rem}.course-affiche__section-body .course-section-label__text{color:color-mix(in srgb,var(--poste-c) 75%,var(--affiche-muted))}.course-affiche__section-body .course-section-label__rule{background:linear-gradient(90deg,color-mix(in srgb,var(--poste-c) 40%,var(--affiche-line)),transparent)}.course-affiche__section-body .course-section-label__desc{color:var(--affiche-muted)}.course-affiche__section-body .course-qcm-link__watermark{display:grid;color:var(--poste-c);opacity:.09}.course-affiche__section-body .course-qcm-link-block{margin:0}.course-affiche__section-body .course-qcm-link__foot{display:flex;gap:.75rem;padding:0 0 .65rem}.course-affiche__section-body .course-qcm-link__foot-link{font-size:.78rem;color:var(--poste-c)}@keyframes course-affiche-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.course-affiche__obj{margin:0 0 .9rem;padding-left:calc(3.5rem + clamp(.85rem, 2.5vw, 1.5rem));max-width:62ch;font-size:.9rem;line-height:1.45;color:var(--affiche-muted)}.course-affiche__fiches{list-style:none;margin:0;padding:.35rem 0 .85rem calc(3.5rem + clamp(.85rem, 2.5vw, 1.5rem));display:flex;flex-direction:column;border-top:1px solid var(--affiche-line)}.course-affiche__fiches li{margin:0;border-bottom:1px solid var(--affiche-line)}.course-affiche__fiche{display:flex;align-items:center;gap:.95rem;min-height:3.35rem;padding:.7rem clamp(.35rem,1.2vw,.75rem) .7rem 0;text-decoration:none;color:inherit;background:transparent;border:none;transition:background .14s ease,padding-left .16s var(--affiche-ease)}.course-affiche__fiche:hover{background:color-mix(in srgb,var(--poste-c) 7%,transparent);padding-left:.35rem}.course-affiche__fiche:hover .course-affiche__fiche-go{opacity:1;transform:translateX(3px);color:var(--poste-c)}.course-affiche__fiche:hover .course-affiche__fiche-mark:not(.is-on){color:var(--poste-c)}.course-affiche__fiche.is-read .course-affiche__fiche-t{color:var(--affiche-muted);font-weight:500}.course-affiche__fiche-done{font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--poste-c)}.course-affiche__fiche-mark{flex:none;width:1.75rem;font-size:.8125rem;font-weight:300;letter-spacing:-.03em;color:var(--affiche-line-3);font-variant-numeric:tabular-nums;text-align:center;transition:color .14s ease}.course-affiche__fiche-mark.is-on{font-weight:600;color:var(--poste-c)}.course-affiche__fiche-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.course-affiche__fiche-t{font-size:.975rem;font-weight:600;letter-spacing:-.015em;line-height:1.3;color:var(--affiche-ink-bright)}.course-affiche__fiche-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;font-size:.72rem;color:var(--affiche-muted);font-variant-numeric:tabular-nums}.course-affiche__chip{display:inline-flex;align-items:center;gap:.28rem;font-size:.625rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--affiche-muted)}.course-affiche__fiche-go{flex:none;font-size:1.15rem;font-weight:200;line-height:1;opacity:.22;color:var(--affiche-ink);transition:transform .16s ease,opacity .16s ease,color .16s ease}.course-affiche__bn{flex:none;width:3.5rem;font-size:clamp(1.75rem,3.5vw,2.4rem);font-weight:200;letter-spacing:-.05em;color:var(--affiche-line-3);font-variant-numeric:tabular-nums;line-height:1}.course-affiche__bt{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .7rem;font-size:clamp(1.75rem,3.5vw,2.4rem);font-weight:200;letter-spacing:-.05em;line-height:1;color:var(--affiche-ink-bright)}.course-affiche__bt-title{min-width:0;font:inherit;font-weight:inherit;letter-spacing:inherit}.course-affiche__track{display:flex;align-items:center;flex:none;width:min(8.5rem,28vw);height:.4rem;gap:2px}.course-affiche__track-seg{flex:1 1 0;min-width:.28rem;height:100%;border-radius:1px;background:color-mix(in oklch,var(--muted-foreground) 18%,transparent)}.course-affiche__track-seg.is-edge-start{border-radius:2px 1px 1px 2px}.course-affiche__track-seg.is-edge-end{border-radius:1px 2px 2px 1px}.course-affiche__track-seg.is-edge-start.is-edge-end{border-radius:2px}.course-affiche__track-seg.is-done{background:var(--poste-c)}.course-affiche__bm{flex:none;min-width:0;font-size:.8125rem;color:var(--affiche-muted);text-align:right;font-variant-numeric:tabular-nums}.course-affiche__bm--soft{opacity:.85}.course-affiche__fiche.is-static{cursor:default;pointer-events:none}.course-affiche__fiche.is-pending{opacity:.72}.course-affiche__fiche.is-pending .course-affiche__fiche-t{font-style:italic}.course-affiche__fiche-mark.is-soon{background:color-mix(in srgb,var(--affiche-muted) 18%,transparent);color:var(--affiche-muted);font-size:1.1em;line-height:1}.course-affiche__notes{margin:auto 0 0;flex:1 0 auto;padding:2.25rem clamp(1.25rem,4vw,3rem) 3.25rem;border-top:1px solid var(--affiche-line);background:linear-gradient(180deg,color-mix(in oklch,var(--muted) 42%,var(--background)) 0,color-mix(in oklch,var(--muted) 22%,var(--background)) 100%)}.course-affiche__notes-head{display:flex;align-items:center;gap:clamp(.85rem,2.5vw,1.5rem);margin:0 0 1.25rem;padding:0 0 1.15rem;border-bottom:1px solid color-mix(in oklch,var(--foreground) 9%,transparent)}.course-affiche__notes-bn{flex:none;width:3.5rem;font-size:clamp(1.75rem,3.5vw,2.4rem);font-weight:200;letter-spacing:-.05em;line-height:1;color:color-mix(in oklch,var(--affiche-muted) 70%,transparent)}.course-affiche__notes-bt{flex:1;min-width:0}.course-affiche__notes-k{margin:0 0 .2rem;font-size:.625rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--affiche-muted)}.course-affiche__notes-head h2{margin:0;font-size:clamp(1.05rem,2.2vw,1.375rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--affiche-ink-bright)}.course-affiche__notes-body{margin-top:0;display:flex;flex-direction:column;gap:1.35rem;color:color-mix(in oklch,var(--foreground) 78%,var(--affiche-muted))}.course-affiche__empty-chapter{margin:0}.course-affiche__skeleton{list-style:none;margin:0;padding:.35rem 0 .15rem calc(3.5rem + clamp(.85rem, 2.5vw, 1.5rem));display:flex;flex-direction:column;border-top:1px solid var(--affiche-line)}.course-affiche__skeleton-row{display:flex;align-items:center;gap:.95rem;min-height:3.35rem;padding:.7rem 0;border-bottom:1px solid var(--affiche-line);opacity:calc(1 - (var(--sk, 0) * .22))}.course-affiche__skeleton-row:first-child{--sk:0}.course-affiche__skeleton-row:nth-child(2){--sk:1}.course-affiche__skeleton-row:nth-child(3){--sk:2}.course-affiche__skeleton-mark{flex:none;width:1.1rem;height:1.1rem;margin-inline:.325rem;background:color-mix(in oklch,var(--muted-foreground) 14%,transparent)}.course-affiche__skeleton-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.45rem}.course-affiche__skeleton-line{display:block;height:.55rem;max-width:100%;background:color-mix(in oklch,var(--muted-foreground) 12%,transparent)}.course-affiche__skeleton-line--title{height:.7rem}.course-affiche__skeleton-line--meta{height:.45rem}.course-affiche__empty-caption{margin:.65rem 0 .85rem;padding-left:calc(3.5rem + clamp(.85rem, 2.5vw, 1.5rem));font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--affiche-muted)}.course-affiche__draft{font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--poste-c) 70%,var(--affiche-muted))}.course-affiche__fiche.is-draft .course-affiche__fiche-t{font-style:italic}.course-affiche__notes-body>*{border:none!important;background:transparent!important;box-shadow:none!important;margin:0!important;border-radius:0!important}.course-affiche__notes-body a{color:color-mix(in srgb,var(--poste-c) 70%,var(--foreground))}.course-affiche__notes-body :is(h1,h2,h3,h4,h5,h6,strong){color:color-mix(in oklch,var(--affiche-ink-bright) 88%,var(--affiche-muted))}@media (max-width:960px){.course-affiche{padding-bottom:3rem}.course-affiche__band{gap:.85rem;padding:1.2rem 1.15rem}.course-affiche__progress-rail{--progress-dot:1.7rem}.course-affiche__progress-legend{gap:.5rem .9rem}.course-affiche__section.is-now>.course-affiche__band:hover,a.course-affiche__band:hover,button.course-affiche__band:not(:disabled):hover{padding-left:1.15rem}.course-affiche__panel{padding:.1rem 1.15rem 1.25rem}.course-affiche__empty-caption,.course-affiche__fiches,.course-affiche__obj,.course-affiche__section-body,.course-affiche__skeleton{padding-left:0}.course-affiche__section-body :is(.course-int-link,.course-ext-link,.course-pdf-card,.course-qcm-link,.course-resources-skeleton){padding-right:.35rem}.course-affiche__section-body :is(.course-int-link__watermark,.course-ext-link__watermark,.course-pdf-card__watermark,.course-resources-skeleton__watermark){width:3.4rem;height:3.4rem;opacity:.07}.course-affiche__section-body .course-resources-skeleton__message{display:none}.course-affiche__notes{padding:1.75rem 1.15rem 2.5rem}}@media (max-width:720px){.course-affiche__progress-wrap{gap:.55rem}.course-affiche__progress-rail{--progress-dot:1.55rem}.course-affiche__progress-seg{margin-inline:.25rem}.course-affiche__progress-legend{font-size:.625rem;gap:.4rem .7rem}.course-affiche__band{display:grid;grid-template-columns:auto minmax(0,1fr) auto;-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.65rem;align-items:center;padding:1rem .95rem}.course-affiche__bn,.course-affiche__bn--icon{grid-column:1;grid-row:1;width:2.35rem;font-size:1.65rem}.course-affiche__bn-icon{width:1.45rem;height:1.45rem}.course-affiche__bt{grid-column:2;grid-row:1;flex:none;font-size:1.65rem;gap:.3rem .5rem}.course-affiche__bm,.course-affiche__chev{grid-column:3;grid-row:1;justify-self:end}.course-affiche__chev{width:1.05rem;height:1.05rem}.course-affiche__bm{text-align:right;font-size:.75rem;white-space:nowrap}.course-affiche__track{grid-column:1/-1;grid-row:2;width:100%;max-width:none;height:.35rem;margin:0}.course-affiche__band:not(:has(.course-affiche__track)){row-gap:0}.course-affiche__notes{padding:1.5rem .95rem 2.25rem}.course-affiche__notes-head{gap:.75rem;margin-bottom:1rem;padding-bottom:.9rem}.course-affiche__notes-bn{width:2.35rem;font-size:1.65rem}.course-affiche__panel{padding:.05rem .95rem 1.1rem}.course-affiche__obj{margin-bottom:.75rem;font-size:.85rem}.course-affiche__fiches{padding-top:.2rem;padding-bottom:.5rem}.course-affiche__fiche{gap:.55rem;min-height:2.85rem;padding-block:.6rem;padding-right:.15rem}.course-affiche__fiche-mark{width:1.4rem;font-size:.75rem}.course-affiche__fiche-t{font-size:.9rem}.course-affiche__fiche-meta{font-size:.6875rem;gap:.25rem .5rem}.course-affiche__fiche-go{font-size:1rem;opacity:.35}.course-affiche__skeleton{padding-left:0}.course-affiche__skeleton-row{gap:.55rem;min-height:2.85rem;padding-block:.6rem}.course-affiche__empty-caption{padding-left:0;margin-top:.55rem;font-size:.6875rem}.course-affiche__pin{--pin-rail-w:0.45rem;height:3.1rem;margin-bottom:-3.1rem}.course-affiche__pin-rail-icon{display:none}.course-affiche__pin-body{gap:.55rem;padding-inline:.65rem .7rem}.course-affiche__pin-back{width:1.7rem;height:1.7rem}.course-affiche__pin-title{font-size:.8125rem}.course-affiche__pin-progress{display:none}}@media (max-width:420px){.course-affiche__band,.course-affiche__notes,.course-affiche__panel{padding-inline:.8rem}.course-affiche__progress-rail{--progress-dot:1.4rem}.course-affiche__progress-check{width:.72rem;height:.72rem}.course-affiche__progress-n{font-size:.6875rem}.course-affiche__band{padding-block:.9rem;-moz-column-gap:.55rem;column-gap:.55rem}.course-affiche__bn,.course-affiche__bn--icon,.course-affiche__notes-bn{width:2rem;font-size:1.45rem}.course-affiche__bt{font-size:1.45rem}.course-affiche__bm{font-size:.6875rem}.course-affiche__chip,.course-affiche__fiche-chip{letter-spacing:.05em}}@media (prefers-reduced-motion:reduce){.course-affiche__band,.course-affiche__chev,.course-affiche__fiche,.course-affiche__fiche-go,.course-affiche__panel,.course-affiche__pin,.course-affiche__progress-dot{transition:none;animation:none}.course-affiche__fiche:hover{padding-left:0}.course-affiche__pin{transform:none}.course-affiche:not(.is-pinned) .course-affiche__pin{display:none}}.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__status{margin-bottom:0;padding:0 0 .85rem;border-radius:0;border:none;background:transparent;box-shadow:none}.qcm-workshop--embedded .qcm-workshop__guide{padding-inline:0}.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__status{padding:1rem 1.1rem;border-bottom:1px solid color-mix(in oklch,var(--border) 88%,transparent);background:linear-gradient(180deg,color-mix(in oklch,var(--qcm-accent) 5%,var(--card)) 0,var(--card) 100%)}.qcm-workshop__status-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.qcm-workshop__status-counter{display:inline-flex;align-items:baseline;gap:.08rem;padding:.28rem .65rem .28rem .55rem;border-radius:999px;font-variant-numeric:tabular-nums;background:color-mix(in oklch,var(--qcm-accent) 10%,var(--card));border:1px solid color-mix(in oklch,var(--qcm-accent) 24%,var(--border))}.qcm-workshop__status-num{font-family:var(--font-heading,var(--font-sans));font-size:.875rem;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--qcm-accent)}.qcm-workshop__status-sep{font-size:.75rem;font-weight:500;color:color-mix(in oklch,var(--muted-foreground) 80%,transparent)}.qcm-workshop__status-total{font-size:.75rem;font-weight:700;color:var(--muted-foreground)}.qcm-workshop__status-pct{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;padding:.28rem .55rem;border-radius:999px;font-size:.75rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--qcm-accent);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-workshop__stem{margin-top:.75rem;margin-bottom:.9rem;font-size:clamp(1.02rem,1.9vw,1.125rem);line-height:1.58;font-weight:500;color:var(--foreground);text-wrap:pretty}.qcm-workshop__stem .qcm-prose .rich-text{font-size:inherit;line-height:inherit}.qcm-workshop__stem .qcm-prose .rich-text p{margin:0}.qcm-workshop__bar{margin-top:0;height:6px;border-radius:999px;background:color-mix(in oklch,var(--muted) 65%,transparent);overflow:hidden;box-shadow:inset 0 1px 2px color-mix(in oklch,var(--foreground) 6%,transparent)}.qcm-workshop__status-meta+.qcm-workshop__bar{margin-top:.85rem}.qcm-workshop__bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in oklch,var(--qcm-accent) 75%,var(--primary)),var(--primary));box-shadow:0 0 12px color-mix(in oklch,var(--qcm-accent) 35%,transparent);transition:width .35s cubic-bezier(.4,0,.2,1)}.qcm-workshop__guide{padding:.85rem 1.1rem .65rem;border-top:1px solid color-mix(in oklch,var(--border) 88%,transparent)}.qcm-workshop__guide-hint{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.8125rem;font-weight:500;color:var(--muted-foreground)}.qcm-workshop__guide-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-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__head{display:grid;gap:.65rem;padding:.95rem 1rem 1rem;border-radius:var(--qcm-radius-sm);border:1px solid color-mix(in oklch,var(--qcm-accent) 18%,var(--border));border-left:3px solid var(--qcm-accent);background:linear-gradient(135deg,color-mix(in oklch,var(--qcm-accent) 7%,var(--card)) 0,var(--card) 55%);box-shadow:0 1px 3px color-mix(in oklch,var(--foreground) 4%,transparent)}.qcm-q__meta{display:flex;justify-content:flex-end}.qcm-q__pts{font-size:.625rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.18rem .5rem;border-radius:999px;color:var(--qcm-accent);background:color-mix(in oklch,var(--qcm-accent) 12%,var(--muted));border:1px solid color-mix(in oklch,var(--qcm-accent) 22%,var(--border))}.qcm-q__stem{font-size:clamp(1rem,1.8vw,1.0625rem);line-height:1.58;font-weight:500;color:var(--foreground)}.qcm-q__stem .qcm-prose .rich-text{font-size:inherit;line-height:inherit}.qcm-q--review .qcm-bool__btn.qcm-opt--disabled,.qcm-q--review .qcm-opt--disabled{opacity:1}.qcm-q--review .qcm-opt:has(:checked):not(.qcm-opt--revealed-wrong):not(.qcm-opt--revealed-missed){border-color:color-mix(in oklch,var(--qcm-accent) 55%,var(--border));background:color-mix(in oklch,var(--qcm-accent) 12%,var(--card))}.qcm-opt--revealed-correct{border-color:color-mix(in oklch,#22c55e 55%,var(--border))!important;background:color-mix(in oklch,#22c55e 12%,var(--card))!important;box-shadow:none!important;opacity:1!important}.qcm-opt--revealed-correct .qcm-opt__letter{color:color-mix(in oklch,#16a34a 85%,var(--foreground));background:color-mix(in oklch,#22c55e 16%,var(--card));border-color:color-mix(in oklch,#22c55e 35%,var(--border))}.qcm-opt--revealed-missed{border-color:color-mix(in oklch,#22c55e 60%,var(--border))!important;background:var(--card)!important;box-shadow:inset 0 0 0 1.5px color-mix(in oklch,#22c55e 65%,transparent)!important;opacity:1!important}.qcm-opt--revealed-missed .qcm-opt__letter{color:color-mix(in oklch,#16a34a 75%,var(--foreground));background:color-mix(in oklch,#22c55e 8%,var(--card));border-color:color-mix(in oklch,#22c55e 40%,var(--border))}.qcm-opt--revealed-wrong{border-color:color-mix(in oklch,var(--destructive) 55%,var(--border))!important;background:color-mix(in oklch,var(--destructive) 10%,var(--card))!important;box-shadow:none!important;opacity:.62!important;filter:grayscale(.35)}.qcm-opt--revealed-wrong .qcm-opt__letter{color:color-mix(in oklch,var(--destructive) 80%,var(--muted-foreground));background:color-mix(in oklch,var(--destructive) 10%,var(--card));border-color:color-mix(in oklch,var(--destructive) 30%,var(--border))}.qcm-bool__btn.qcm-opt--revealed-correct{border-color:color-mix(in oklch,#22c55e 55%,var(--border))!important;background:color-mix(in oklch,#22c55e 12%,var(--card))!important;opacity:1!important}.qcm-bool__btn.qcm-opt--revealed-missed{border-color:color-mix(in oklch,#22c55e 60%,var(--border))!important;background:var(--card)!important;box-shadow:inset 0 0 0 1.5px color-mix(in oklch,#22c55e 65%,transparent)!important;opacity:1!important}.qcm-bool__btn.qcm-opt--revealed-wrong{border-color:color-mix(in oklch,var(--destructive) 55%,var(--border))!important;background:color-mix(in oklch,var(--destructive) 10%,var(--card))!important;opacity:.62!important;filter:grayscale(.35)}.qcm-q--review .qcm-code-fill__blank:disabled,.qcm-q--review .qcm-q__textarea: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-opts{display:grid;gap:.55rem}.qcm-opt{position:relative;display:flex;align-items:flex-start;gap:.65rem;padding:.82rem .95rem;border-radius:0;border:1.5px solid color-mix(in oklch,var(--border) 92%,transparent);background:var(--card);cursor:pointer;transition:border-color .15s ease,background .15s ease}.qcm-opt:hover:not(.qcm-opt--disabled){border-color:color-mix(in oklch,var(--qcm-accent) 38%,var(--border));background:color-mix(in oklch,var(--qcm-accent) 5%,var(--card))}.qcm-opt:has(:checked){border-color:color-mix(in oklch,var(--qcm-accent) 55%,var(--border));background:color-mix(in oklch,var(--qcm-accent) 8%,var(--card))}.qcm-opt--disabled{cursor:default;opacity:.92}.qcm-opt input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.qcm-opt__letter{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;margin-top:.02rem;border-radius:0;font-size:.75rem;font-weight:800;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) 50%,var(--card));border:1px solid color-mix(in oklch,var(--border) 85%,transparent);transition:color .15s ease,background .15s ease,border-color .15s ease}.qcm-opt:hover:not(.qcm-opt--disabled) .qcm-opt__letter{color:var(--qcm-accent);background:color-mix(in oklch,var(--qcm-accent) 12%,var(--card));border-color:color-mix(in oklch,var(--qcm-accent) 30%,var(--border))}.qcm-opt:has(:checked) .qcm-opt__letter{color:var(--qcm-accent);background:color-mix(in oklch,var(--qcm-accent) 12%,var(--card));border-color:color-mix(in oklch,var(--qcm-accent) 30%,var(--border))}.qcm-opt__control{position:relative;flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.35rem;margin-left:auto;border-radius:0;border:1.5px solid color-mix(in oklch,var(--muted-foreground) 38%,var(--border));background:var(--background);transition:border-color .15s ease,background .15s ease}.qcm-opt--radio .qcm-opt__control{border-radius:999px}.qcm-opt:has(:checked) .qcm-opt__control{border-color:var(--qcm-accent);background:var(--qcm-accent)}.qcm-opt--radio:has(:checked) .qcm-opt__control:after{content:"";position:absolute;top:50%;left:50%;width:.42rem;height:.42rem;border-radius:999px;background:var(--card);transform:translate(-50%,-50%)}.qcm-opt--check:has(:checked) .qcm-opt__control:after{content:"";position:absolute;top:45%;left:50%;width:.3rem;height:.55rem;border:solid var(--card);border-width:0 2px 2px 0;transform:translate(-50%,-50%) rotate(45deg)}.qcm-opt__label{flex:1;min-width:0;padding-top:.12rem;font-size:.9375rem;line-height:1.52}.qcm-bool{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.qcm-bool__btn{position:relative;display:flex;align-items:flex-start;gap:.65rem;min-height:0;padding:.82rem .95rem;border-radius:0;border:1.5px solid color-mix(in oklch,var(--border) 92%,transparent);background:var(--card);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.qcm-bool__btn:hover:not(.qcm-opt--disabled){border-color:color-mix(in oklch,var(--qcm-accent) 38%,var(--border));background:color-mix(in oklch,var(--qcm-accent) 5%,var(--card))}.qcm-bool__btn:has(:checked){border-color:color-mix(in oklch,var(--qcm-accent) 55%,var(--border));background:color-mix(in oklch,var(--qcm-accent) 8%,var(--card))}.qcm-bool__btn input{position:absolute;opacity:0;pointer-events:none}.qcm-bool__mark{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;margin-top:.02rem;border-radius:0;font-size:.75rem;font-weight:800;letter-spacing:.03em;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);transition:color .15s ease,background .15s ease,border-color .15s ease}.qcm-bool__btn:hover:not(.qcm-opt--disabled) .qcm-bool__mark{color:var(--qcm-accent);background:color-mix(in oklch,var(--qcm-accent) 12%,var(--card));border-color:color-mix(in oklch,var(--qcm-accent) 30%,var(--border))}.qcm-bool__btn:has(:checked) .qcm-bool__mark{color:var(--qcm-accent);background:color-mix(in oklch,var(--qcm-accent) 12%,var(--card));border-color:color-mix(in oklch,var(--qcm-accent) 30%,var(--border))}.qcm-bool__glyph{flex:1;min-width:0;padding-top:.12rem;font-size:.9375rem;font-weight:600;line-height:1.52;letter-spacing:.01em}.qcm-bool__btn--true:has(:checked){color:var(--foreground)}.qcm-bool__btn--false:has(:checked){color:var(--foreground)}.qcm-q__textarea{width:100%;min-height:7.5rem;padding:.82rem .95rem;border-radius:0;border:1.5px solid color-mix(in oklch,var(--border) 92%,transparent);background:var(--card);font:inherit;line-height:1.55;resize:vertical;transition:border-color .15s ease,background .15s ease}.qcm-q__textarea:focus{outline:none;border-color:color-mix(in oklch,var(--qcm-accent) 55%,var(--border));background:color-mix(in oklch,var(--qcm-accent) 4%,var(--card))}.qcm-q__numeric{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;max-width:28rem}.qcm-q__numeric-input{flex:1 1 8rem;min-width:0;height:auto;min-height:2.5rem;padding:.55rem .9rem;border-radius:0!important;border:1.5px solid color-mix(in oklch,var(--border) 92%,transparent)!important;background:var(--card)!important;font-variant-numeric:tabular-nums;box-shadow:none!important;transition:border-color .15s ease,background .15s ease}.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-q__numeric-input:focus-visible{border-color:color-mix(in oklch,var(--qcm-accent) 55%,var(--border))!important;background:color-mix(in oklch,var(--qcm-accent) 4%,var(--card))!important;outline:none;box-shadow:none!important}.qcm-ordering{display:grid;gap:.65rem}.qcm-ordering__hint{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.8125rem;font-weight:500;color:var(--muted-foreground)}.qcm-ordering__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-ordering__list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.qcm-ordering__row{display:flex;align-items:flex-start;gap:.65rem;padding:.82rem .95rem;border-radius:0;border:1.5px solid color-mix(in oklch,var(--border) 92%,transparent);background:var(--card);cursor:grab;transition:border-color .15s ease,background .15s ease}.qcm-ordering__row:hover:not(.qcm-ordering__row--disabled){border-color:color-mix(in oklch,var(--qcm-accent) 38%,var(--border));background:color-mix(in oklch,var(--qcm-accent) 5%,var(--card))}.qcm-ordering__row:active:not(.qcm-ordering__row--disabled){cursor:grabbing;border-color:color-mix(in oklch,var(--qcm-accent) 55%,var(--border));background:color-mix(in oklch,var(--qcm-accent) 8%,var(--card))}.qcm-ordering__row--disabled{cursor:default;opacity:.92}.qcm-ordering__rank{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;margin-top:.02rem;border-radius:0;font-size:.75rem;font-weight:800;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) 50%,var(--card));border:1px solid color-mix(in oklch,var(--border) 85%,transparent);transition:color .15s ease,background .15s ease,border-color .15s ease}.qcm-ordering__row:hover:not(.qcm-ordering__row--disabled) .qcm-ordering__rank{color:var(--qcm-accent);background:color-mix(in oklch,var(--qcm-accent) 12%,var(--card));border-color:color-mix(in oklch,var(--qcm-accent) 30%,var(--border))}.qcm-ordering__text{flex:1;min-width:0;padding-top:.12rem;font-size:.9375rem;line-height:1.52}.qcm-ordering__grip{flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.35rem;color:var(--muted-foreground);opacity:.45;transition:opacity .15s ease}.qcm-ordering__row:hover:not(.qcm-ordering__row--disabled) .qcm-ordering__grip{opacity:.75}.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}