.brutal-checkbox[data-v-637cb595]{width:1.45rem;height:1.45rem;min-width:1.45rem;border:3px solid var(--brand-black);box-shadow:2px 2px 0 var(--brand-black);background:var(--brand-cream);color:var(--brand-black);display:inline-flex;align-items:center;justify-content:center;margin-top:.15rem;transition:transform .1s ease,box-shadow .1s ease,background-color .15s ease}.brutal-checkbox[data-v-637cb595]:hover{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--brand-black)}.brutal-checkbox[data-v-637cb595]:focus-visible{outline:2px dashed var(--brand-orange);outline-offset:2px}.brutal-checkbox.checked[data-v-637cb595]{background:var(--brand-yellow);border-color:var(--brand-black);box-shadow:2px 2px 0 var(--brand-black)}.brutal-checkbox.disabled[data-v-637cb595]{opacity:.5;cursor:not-allowed}.icon[data-v-637cb595]{width:1rem;height:1rem}.icon svg[data-v-637cb595]{width:100%;height:100%}.dark,html.dark{border-color:var(--brand-yellow)!important;box-shadow:2px 2px 0 var(--brand-yellow)!important;background:var(--brand-ink)!important;color:var(--brand-yellow)!important}.dark,html.dark{box-shadow:1px 1px 0 var(--brand-yellow)!important}.dark{outline-color:var(--brand-yellow)}.dark,html.dark{background:var(--brand-ink)!important;color:var(--brand-yellow)!important;border-color:var(--brand-yellow)!important;box-shadow:2px 2px 0 var(--brand-yellow)!important}.path-progress[data-v-766c8aaf]{--pp-surface: var(--brand-cream);--pp-surface-muted: var(--brand-cream);--pp-border: var(--brand-black);--pp-shadow: var(--brand-black);--pp-text: var(--brand-black);--pp-link: var(--brand-black);--pp-link-hover: var(--brand-orange);--pp-progress-track: var(--brand-cream-warm);--pp-progress-fill: var(--brand-orange);--pp-badge-text: var(--brand-black);--pp-module-stats-bg: var(--brand-cream);--pp-module-stats-border: var(--pp-border);--pp-module-stats-text: var(--pp-text);display:flex;flex-direction:column;gap:1rem}.progress-overview[data-v-766c8aaf]{background:var(--pp-surface);border:3px solid var(--pp-border);box-shadow:none;filter:drop-shadow(6px 6px 0 var(--pp-shadow));color:var(--pp-text);padding:.75rem .85rem!important;position:sticky;top:4.6rem;z-index:35;overflow:visible;margin-bottom:30px;padding-bottom:20px!important}.progress-overview[data-v-766c8aaf]:after{content:"";position:absolute;left:0;right:0;bottom:-30px;height:30px;background-color:inherit;border-bottom:5px solid var(--pp-border);clip-path:polygon(0 0,100% 0,95% 15px,90% 0,85% 15px,80% 0,75% 15px,70% 0,65% 15px,60% 0,55% 15px,50% 0,45% 15px,40% 0,35% 15px,30% 0,25% 15px,20% 0,15% 15px,10% 0,5% 15px,0 0);pointer-events:none;z-index:2}.progress-top[data-v-766c8aaf]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.progress-title-wrap[data-v-766c8aaf]{min-width:0}.progress-overview h2[data-v-766c8aaf]{margin:0;font-size:1rem;line-height:1.2}.progress-summary[data-v-766c8aaf]{margin:.12rem 0 0;font-size:.88rem;opacity:.85;line-height:1.2}.progress-badges[data-v-766c8aaf]{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.progress-badge[data-v-766c8aaf]{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--pp-border);padding:.16rem .52rem;font-size:.78rem;font-weight:800;line-height:1.15;white-space:nowrap}.progress-badge-percent[data-v-766c8aaf]{background:var(--pp-progress-fill);color:var(--brand-black)}.progress-badge-xp[data-v-766c8aaf]{background:var(--brand-yellow);color:var(--brand-black)}.progress-track[data-v-766c8aaf]{height:.58rem;border:2px solid var(--pp-border);background:var(--pp-progress-track);border-radius:0;overflow:hidden}@media(min-width:768px){.progress-overview[data-v-766c8aaf]{top:5.6rem}}.progress-fill[data-v-766c8aaf]{height:100%;background:var(--pp-progress-fill);transition:width .25s ease}.modules-list[data-v-766c8aaf]{display:flex;flex-direction:column;gap:.9rem}.module-card[data-v-766c8aaf]{background:var(--pp-surface);border:3px solid var(--pp-border);box-shadow:none;filter:drop-shadow(5px 5px 0 var(--pp-shadow));color:var(--pp-text);padding:1rem;position:relative;overflow:visible;margin-bottom:30px;padding-bottom:20px}.module-card[data-v-766c8aaf]:after{content:"";position:absolute;left:0;right:0;bottom:-30px;height:30px;background-color:inherit;border-bottom:5px solid var(--pp-border);clip-path:polygon(0 0,100% 0,95% 15px,90% 0,85% 15px,80% 0,75% 15px,70% 0,65% 15px,60% 0,55% 15px,50% 0,45% 15px,40% 0,35% 15px,30% 0,25% 15px,20% 0,15% 15px,10% 0,5% 15px,0 0);pointer-events:none;z-index:2}.modules-list .module-card[data-v-766c8aaf]:last-child{margin-bottom:0;padding-bottom:1rem}.modules-list .module-card[data-v-766c8aaf]:last-child:after{display:none}.module-header[data-v-766c8aaf]{display:flex;flex-direction:column;gap:.48rem;padding:0;margin-bottom:.65rem}.module-header-top[data-v-766c8aaf]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem}.module-index-badge[data-v-766c8aaf]{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--pp-border);background:var(--brand-yellow);color:var(--brand-black);font-size:.82rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;padding:.18rem .48rem;line-height:1.2}.module-title-center[data-v-766c8aaf]{margin:0;font-size:1.22rem;line-height:1.25;font-weight:800;text-transform:uppercase;letter-spacing:.02em;text-align:center;min-width:0}.module-objective[data-v-766c8aaf]{margin:.24rem 0 0;line-height:1.35;font-size:1rem}.module-stats[data-v-766c8aaf]{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--pp-module-stats-border);background:var(--pp-module-stats-bg);color:var(--pp-module-stats-text);font-size:.9rem;font-weight:800;white-space:nowrap;margin:0;padding:.2rem .55rem;line-height:1.2}.module-card ol[data-v-766c8aaf]{margin:.6rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.module-card li[data-v-766c8aaf]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:.8rem;background:var(--pp-surface-muted);border:2px solid var(--pp-border);padding:.6rem;transition:border-color .16s ease,background-color .16s ease}.module-card li[data-v-766c8aaf]:hover{border-color:var(--pp-link-hover)}.module-card li.step-completed[data-v-766c8aaf]{background:linear-gradient(120deg,var(--pp-surface-muted),rgb(255 255 255 / .75))}.step-completed .step-content>strong[data-v-766c8aaf]{text-decoration:line-through;opacity:.78}.step-check[data-v-766c8aaf]{display:flex;align-items:flex-start;gap:.5rem;width:100%;min-width:0}.step-content[data-v-766c8aaf]{display:block;width:100%}.step-meta[data-v-766c8aaf]{display:flex;align-items:center;gap:.45rem;margin-top:.2rem}.step-type[data-v-766c8aaf],.step-xp[data-v-766c8aaf]{display:inline-block;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;border:2px solid var(--pp-border);padding:.12rem .52rem;line-height:1.2;text-align:center}.step-type.quiz[data-v-766c8aaf]{background:#bfd8ff;color:#0e2b4d}.step-type.guide[data-v-766c8aaf]{background:#c9efcd;color:#12381f}.step-type.tuto[data-v-766c8aaf]{background:#ffd8b2;color:#4a2b0f}.step-type.action[data-v-766c8aaf]{background:#ffc2c2;color:#4e1313}.step-xp[data-v-766c8aaf]{background:var(--brand-yellow);color:var(--brand-black)}.module-card li a[data-v-766c8aaf]{white-space:nowrap;font-weight:700;color:var(--pp-link)!important}.step-open-link[data-v-766c8aaf]{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-width:5.5rem;padding:.35rem .6rem;border:2px solid var(--pp-border);background:var(--pp-surface);text-decoration:none;line-height:1.2;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.step-open-link-disabled[data-v-766c8aaf]{opacity:.72;cursor:default}.step-open-link[data-v-766c8aaf]:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--pp-border)}.step-open-link[data-v-766c8aaf]:focus-visible{outline:2px solid currentColor;outline-offset:2px}.module-card li a[data-v-766c8aaf]:hover{color:var(--pp-link-hover)}.dark{border-color:var(--pp-border)}.dark{border-color:var(--pp-border);background:var(--brand-yellow);color:var(--brand-black)}.dark{color:var(--brand-cream);opacity:.95}.dark{color:var(--pp-badge-text)}.dark{background:#0f4c81;color:#f5f5f2}.dark{background:#1f6b3a;color:#f5f5f2}.dark{background:#8a4b11;color:#f5f5f2}.dark{background:#8b1f1f;color:#f5f5f2}.dark{color:var(--brand-black)}@media(max-width:780px){.module-stats[data-v-766c8aaf]{font-size:.84rem;padding:.18rem .45rem}.module-title-center[data-v-766c8aaf]{font-size:1.05rem}.module-objective[data-v-766c8aaf]{font-size:.94rem}}html.dark .path-progress,.dark .path-progress{--pp-surface: var(--brand-ink);--pp-surface-muted: var(--brand-charcoal);--pp-border: var(--brand-cream);--pp-shadow: var(--brand-cream);--pp-text: var(--brand-cream);--pp-link: var(--brand-yellow);--pp-link-hover: var(--brand-cream);--pp-progress-track: var(--brand-soot);--pp-progress-fill: var(--brand-yellow);--pp-badge-text: var(--brand-cream);--pp-module-stats-bg: var(--brand-charcoal);--pp-module-stats-border: var(--brand-yellow);--pp-module-stats-text: var(--brand-yellow)}
