.course-shell__content:has(.course-diagram-fullscreen){display:flex;flex-direction:column;height:100%}.course-shell__scroll:has(.course-diagram-fullscreen),.course-shell__split-content:has(.course-diagram-fullscreen){overflow:hidden}.course-content:has(.course-diagram-fullscreen){display:flex;flex:1 1 auto;flex-direction:column;min-height:0;height:100%}.course-diagram-fullscreen{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.course-diagram-fullscreen--empty{align-items:center;justify-content:center;color:var(--muted-foreground);font-size:.875rem}.content-attachments{--content-attachments-accent:var(--course-nav-accent,var(--course-accent,var(--primary)))}.content-attachments__title{margin:0 0 .75rem;font-family:var(--font-heading,var(--font-sans));font-size:.9375rem;font-weight:600;color:var(--foreground)}.content-attachments__list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.content-attachments__link{display:flex;align-items:center;gap:.75rem;padding:.6875rem .875rem;border:1px solid var(--border);border-radius:.75rem;background:var(--card);color:inherit;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.content-attachments__link:hover{border-color:color-mix(in oklch,var(--content-attachments-accent) 40%,var(--border));background:color-mix(in oklch,var(--content-attachments-accent) 4%,var(--card));box-shadow:0 1px 3px color-mix(in oklch,var(--foreground) 8%,transparent)}.content-attachments__link:focus-visible{outline:2px solid color-mix(in oklch,var(--content-attachments-accent) 55%,transparent);outline-offset:2px}.content-attachments__icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:.5rem;background:color-mix(in oklch,var(--content-attachments-accent) 10%,var(--muted));color:var(--content-attachments-accent)}.content-attachments__icon svg{width:1.25rem;height:1.25rem}.content-attachments__body{display:flex;min-width:0;flex:1;flex-direction:column;gap:.125rem}.content-attachments__name{overflow-wrap:anywhere;font-size:.875rem;font-weight:500;color:var(--foreground)}.content-attachments__desc{font-size:.8125rem;color:var(--muted-foreground)}.content-attachments__meta{flex-shrink:0;font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--muted-foreground);white-space:nowrap}.content-glossary{--content-glossary-accent:var(--course-nav-accent,var(--course-accent,var(--primary)))}.content-glossary__title{margin:0 0 .875rem;font-family:var(--font-heading,var(--font-sans));font-size:1.0625rem;font-weight:600;color:var(--foreground)}.content-glossary__list{margin:0}.content-glossary__entry{scroll-margin-top:7rem}.content-glossary__term{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.content-glossary__term-label{font-family:var(--font-heading,var(--font-sans));font-size:.9375rem;font-weight:600;color:var(--foreground)}.content-glossary__aliases{font-size:.75rem;color:var(--muted-foreground)}.content-glossary__aliases:before{content:"≈ "}.content-glossary__definition{margin:.25rem 0 0}.content-glossary__prose{font-size:.875rem;color:var(--muted-foreground)}.content-glossary__prose>:last-child{margin-bottom:0}.content-glossary--list .content-glossary__entry{padding:.6875rem 0 .6875rem .875rem;border-left:2px solid var(--content-glossary-accent,var(--course-accent,var(--primary)))}.content-glossary--list .content-glossary__entry+.content-glossary__entry{border-top:1px solid color-mix(in oklch,var(--border) 70%,transparent)}.content-glossary--cards .content-glossary__list{display:grid;gap:.625rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.content-glossary--cards .content-glossary__entry{padding:.875rem 1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--card)}.content-glossary--cards .content-glossary__entry:target{border-color:color-mix(in oklch,var(--content-glossary-accent) 50%,var(--border));box-shadow:0 0 0 3px color-mix(in oklch,var(--content-glossary-accent) 14%,transparent)}.content-glossary--list .content-glossary__entry:target{border-left-color:var(--content-glossary-accent);background:color-mix(in oklch,var(--content-glossary-accent) 5%,transparent)}.course-shell__scroll:has(.course-glossary-index){overflow:hidden}.course-shell__content:has(.course-glossary-index){padding:0!important;height:100%;min-height:0}.global-glossary-shell{flex-direction:column;max-width:100%;height:calc(100dvh - var(--header-offset, 0px));overflow:hidden}.global-glossary-scroll,.global-glossary-shell{display:flex;width:100%;min-width:0;min-height:0}.global-glossary-scroll{flex:1 1 auto;flex-direction:column}.course-glossary-index{--cgi-gutter:clamp(1.25rem,3vw,2.5rem);--cgi-line:color-mix(in oklch,var(--border) 92%,transparent);--cgi-accent:var(--content-glossary-accent,var(--course-accent,var(--primary)));--cgi-jump-w:2.5rem;display:grid;grid-template-columns:minmax(0,1fr) var(--cgi-jump-w);grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;min-width:0;min-height:0}.course-glossary-index:not(:has(.course-glossary-index__jump)){grid-template-columns:minmax(0,1fr)}.course-glossary-index__hero{grid-column:1;grid-row:1;border-bottom:1px solid var(--cgi-line);background:var(--background)}.course-glossary-index__hero-inner{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.25rem 1.75rem;padding:clamp(1.75rem,4vw,2.5rem) var(--cgi-gutter)}.course-glossary-index__intro{min-width:0;flex:1 1 16rem;max-width:40rem}.course-glossary-index__eyebrow{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground)}.course-glossary-index__title{margin:.45rem 0 0;font-family:var(--font-heading,var(--font-sans));font-size:clamp(1.5rem,3vw,2.125rem);font-weight:700;line-height:1.12;letter-spacing:-.03em;color:var(--foreground)}.course-glossary-index__lead{margin:.55rem 0 0;font-size:.9375rem;line-height:1.55;color:var(--muted-foreground);max-width:36rem}.course-glossary-index__search{flex:1 1 14rem;max-width:22rem}.course-glossary-index__search-field{position:relative;display:flex;align-items:center}.course-glossary-index__search-icon{position:absolute;left:.75rem;width:1rem;height:1rem;color:var(--muted-foreground);pointer-events:none}.course-glossary-index__search-input{width:100%;height:2.5rem;padding:0 2.25rem 0 2.35rem;border:1px solid var(--cgi-line);border-radius:0;background:var(--card);color:var(--foreground);font-size:.875rem}.course-glossary-index__search-input:focus{outline:2px solid color-mix(in oklch,var(--cgi-accent) 55%,transparent);outline-offset:1px}.course-glossary-index__search-clear{position:absolute;right:.35rem;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:0;background:transparent;color:var(--muted-foreground);cursor:pointer}.course-glossary-index__search-clear:hover{color:var(--foreground)}.course-glossary-index__main{grid-column:1;grid-row:2;display:flex;flex-direction:column;width:100%;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain}.course-glossary-index__jump{grid-column:2;grid-row:1/-1;z-index:30;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;padding:.5rem 0;border-left:1px solid var(--cgi-line);background:var(--background)}.course-glossary-index__jump-link{display:flex;flex:1 1 0;min-height:0;align-items:center;justify-content:center;width:100%;font-size:.75rem;font-weight:650;letter-spacing:.04em;color:var(--muted-foreground);text-decoration:none}.course-glossary-index__jump-link.is-empty{color:color-mix(in oklch,var(--muted-foreground) 42%,transparent);font-weight:500;cursor:default;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.course-glossary-index__jump-link.is-current{font-weight:800;color:var(--foreground)}.course-glossary-index__groups{padding:1.25rem var(--cgi-gutter) 45vh;width:100%;min-width:0;box-sizing:border-box}.course-glossary-index__group{width:100%;padding-inline:0;scroll-margin-top:.75rem}.course-glossary-index__group+.course-glossary-index__group{margin-top:1.75rem}.course-glossary-index__list{margin:0;padding:0;list-style:none;min-width:0;width:100%}.course-glossary-index__entry{--course-nav-accent:var(--course-accent,var(--cgi-accent,var(--primary)));--course-heading-accent:var(--course-nav-accent);--course-text-accent:var(--course-nav-accent);--course-force-accent:var(--course-nav-accent);--content-glossary-accent:var(--course-nav-accent);--code-accent:var(--course-nav-accent);--cb-link:var(--course-accent,var(--link,var(--primary)));--cb-brand:color-mix(in oklch,var(--course-nav-accent) 68%,var(--foreground));--rt-deco-wavy:var(--course-accent,var(--cgi-def-accent,var(--primary)));--rt-deco-mark:color-mix(in oklch,var(--course-accent,var(--cgi-def-accent,var(--primary))) 22%,transparent);--code-inline-bg:color-mix(in oklch,var(--course-force-accent) 12%,var(--background));--code-inline-fg:color-mix(in oklch,var(--course-force-accent) 55%,var(--foreground));position:relative;padding:1.15rem 0;scroll-margin-top:1rem;width:100%;box-sizing:border-box}.sombre .course-glossary-index__entry{--code-inline-bg:color-mix(in oklch,var(--course-force-accent) 18%,var(--background));--code-inline-fg:color-mix(in oklch,var(--course-force-accent) 60%,white)}.course-glossary-index__entry .prose :not(pre):not(.code-panel)>code,.course-glossary-index__entry .rich-text :not(pre):not(.code-panel)>code,.course-glossary-index__entry .tutorat-inline-text__code{background:var(--code-inline-bg);color:var(--code-inline-fg);border:none;border-radius:.35em}.course-glossary-index__entry .rich-text .rt-deco-mark{background-color:color-mix(in oklch,var(--course-accent,var(--cgi-def-accent,var(--primary))) 22%,transparent)}.sombre .course-glossary-index__entry .rich-text .rt-deco-mark{background-color:color-mix(in oklch,var(--course-accent,var(--cgi-def-accent,var(--primary))) 32%,transparent)}.course-glossary-index__entry .rich-text .rt-deco-wavy{text-decoration-color:var(--course-accent,var(--cgi-def-accent,var(--primary)))}.course-glossary-index__entry .prose blockquote,.course-glossary-index__entry .rich-text blockquote{border-left-color:color-mix(in oklch,var(--course-accent,var(--cgi-accent,var(--primary))) 55%,var(--border));background:color-mix(in oklch,var(--course-accent,var(--cgi-accent,var(--primary))) 8%,transparent)}.course-glossary-index__hit{position:absolute;inset:0;z-index:1;cursor:pointer}.course-glossary-index__hit,.course-glossary-index__hit:focus,.course-glossary-index__hit:hover{color:inherit;text-decoration:none;background:transparent}.course-glossary-index__entry:has(.course-glossary-index__hit:focus-visible){outline:2px solid var(--foreground);outline-offset:4px}.course-glossary-index__entry :is(a,button,input,textarea,select,.code-panel):not(.course-glossary-index__hit){position:relative;z-index:2}.course-glossary-index__entry+.course-glossary-index__entry{border-top:1px solid var(--cgi-line)}.course-glossary-index__term{margin:0;font-family:var(--font-heading,var(--font-sans));font-size:clamp(1.05rem,2vw,1.25rem);font-weight:700;line-height:1.25;letter-spacing:-.025em;text-wrap:balance;color:var(--foreground)}.course-glossary-index__subject{margin:.2rem 0 0;font-size:.8125rem;line-height:1.35;color:var(--muted-foreground)}.course-glossary-index__aliases{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:.2rem 0 0;font-size:.75rem;line-height:1.35;color:var(--muted-foreground)}.course-glossary-index__aliases-label{font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground)}.course-glossary-index__definition{margin:.55rem 0 0;width:100%;max-width:none}.course-glossary-index__prose{width:100%;max-width:none!important;margin:0;font-size:.875rem;line-height:1.55;color:var(--muted-foreground)}.course-glossary-index__prose.rich-text,.course-glossary-index__prose.rich-text :is(p,ul,ol,blockquote,pre,table,div){width:100%;max-width:none;margin-inline:0}.course-glossary-index__prose.rich-text,.course-glossary-index__prose.rich-text li,.course-glossary-index__prose.rich-text p{text-align:inherit;text-justify:auto;hyphens:manual}.course-glossary-index__prose.rich-text>:first-child{margin-top:0}.course-glossary-index__prose.rich-text>:last-child{margin-bottom:0}.course-glossary-index__empty,.course-glossary-index__no-results{grid-column:1;grid-row:2;min-height:0;overflow-y:auto;padding:2.5rem var(--cgi-gutter)}.course-glossary-index__empty-title{margin:0;font-family:var(--font-heading,var(--font-sans));font-size:1.125rem;font-weight:600}.course-glossary-index__empty-text{margin:.5rem 0 0;max-width:28rem;font-size:.9375rem;line-height:1.55;color:var(--muted-foreground)}.course-glossary-index__empty-cta{display:inline-flex;margin-top:1.15rem;font-size:.875rem;font-weight:600;color:var(--cgi-accent);text-decoration:none}.course-glossary-index__empty-cta:hover{text-decoration:underline}.course-glossary-index__no-results{margin:0;font-size:.9375rem;color:var(--muted-foreground)}.admin-parcours{--admin-parcours-gutter:clamp(1.25rem,3vw,2.5rem);width:100%;min-width:0;padding:clamp(1.75rem,4vw,2.75rem) var(--admin-parcours-gutter) 3rem;box-sizing:border-box}.admin-parcours__head{max-width:40rem;margin-bottom:2rem;padding-left:1.15rem;border-left:3px solid var(--primary)}.admin-parcours__kicker{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground)}.admin-parcours__title{margin:.45rem 0 0;font-family:var(--font-heading,var(--font-sans));font-size:clamp(1.5rem,3vw,2.125rem);font-weight:700;line-height:1.12;letter-spacing:-.03em;color:var(--foreground)}.admin-parcours__lead{margin:.55rem 0 0;font-size:.9375rem;line-height:1.55;color:var(--muted-foreground)}.admin-parcours__empty,.admin-parcours__no-schema{margin:0;color:var(--muted-foreground);font-size:.9375rem}.admin-parcours__list{display:flex;flex-direction:column;gap:2.75rem}.admin-parcours__course{--poste-c:var(--admin-parcours-accent,var(--primary));--affiche-paper:var(--background);--affiche-muted:var(--muted-foreground);--affiche-ink-bright:var(--foreground);--affiche-line:var(--border);min-width:0}.admin-parcours__course .course-parcours-bar{margin:0 0 1.15rem;padding:0;border-top:0}.admin-parcours__course a.course-affiche__parts-slice{text-decoration:none;color:inherit}.admin-parcours__course-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.25rem;margin-bottom:.85rem;padding-bottom:.65rem;border-bottom:1px solid color-mix(in oklch,var(--border) 92%,transparent)}.admin-parcours__course-title{margin:0;font-family:var(--font-heading,var(--font-sans));font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:700;letter-spacing:-.02em;color:var(--foreground)}.admin-parcours__course-title a{color:inherit;text-decoration:none}.admin-parcours__course-title a:hover{color:var(--admin-parcours-accent,var(--primary))}.admin-parcours__course-meta,.admin-parcours__course-short{margin:.2rem 0 0;font-size:.8125rem;color:var(--muted-foreground)}.admin-parcours__course-meta{margin:0;text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem;font-weight:700}.parcours-branch{min-width:0;width:100%}.parcours-branch--single .course-affiche__progress-wrap{margin:0}.parcours-branch__fork{--progress-dot:1.85rem;--parcours-rail-pad:0.4rem;--parcours-root:0.9rem;--parcours-lane-gap:1.1rem;--parcours-root-col:1.25rem;--parcours-dot-center:calc(var(--parcours-rail-pad) + var(--progress-dot) / 2);display:grid;grid-template-columns:var(--parcours-root-col) minmax(0,1fr);-moz-column-gap:0;column-gap:0;align-items:stretch;width:100%;min-width:0}.parcours-branch__root-col{position:relative;min-height:100%}.parcours-branch__root{position:absolute;z-index:2;top:var(--parcours-dot-center);left:50%;display:grid;place-items:center;width:var(--parcours-root);height:var(--parcours-root);transform:translate(-50%,-50%);border-radius:999px;box-sizing:border-box;cursor:default}.parcours-branch__root.is-todo{border:1.5px solid color-mix(in oklch,var(--muted-foreground) 38%,transparent);background:var(--background);box-shadow:inset 0 0 0 2.5px color-mix(in oklch,var(--muted) 55%,transparent)}.parcours-branch__root.is-current{border:1.5px solid var(--poste-c);background:var(--background);box-shadow:inset 0 0 0 2.5px color-mix(in srgb,var(--poste-c) 55%,transparent)}.parcours-branch__root.is-done{border:1.5px solid color-mix(in srgb,var(--poste-c) 80%,#000);background:var(--poste-c);color:var(--poste-on-c,#faf9f7);box-shadow:none}.parcours-branch__root-check{width:.55rem;height:.55rem}.parcours-branch__stem{position:absolute;top:var(--parcours-dot-center);bottom:var(--parcours-dot-center);left:50%;width:1.5px;transform:translateX(-50%);background:color-mix(in srgb,var(--poste-c) 38%,transparent);pointer-events:none}.parcours-branch__lanes{display:flex;flex-direction:column;gap:var(--parcours-lane-gap);min-width:0;padding-top:0}.parcours-branch__lane{display:grid;grid-template-columns:.85rem minmax(0,1fr);align-items:center;-moz-column-gap:0;column-gap:0;min-width:0}.parcours-branch__elbow{position:relative;height:var(--progress-dot);width:100%}.parcours-branch__elbow-h{position:absolute;top:50%;left:calc(-1 * var(--parcours-root-col) / 2);right:0;height:1.5px;transform:translateY(-50%);background:color-mix(in srgb,var(--poste-c) 42%,transparent)}.parcours-branch__lane.is-done .parcours-branch__elbow-h{background:var(--poste-c)}.parcours-branch__lane.is-current .parcours-branch__elbow-h{background:color-mix(in srgb,var(--poste-c) 55%,transparent)}.parcours-branch__track.course-affiche__progress-wrap{margin:0;gap:0;min-width:0}.parcours-branch__track .course-affiche__progress-rail{width:100%;--progress-dot:1.85rem}.parcours-branch__legend.course-affiche__progress-wrap{margin-top:.85rem}@media (max-width:639px){.parcours-branch__fork{--progress-dot:1.55rem;--parcours-root:0.8rem;--parcours-lane-gap:0.85rem;--parcours-root-col:1.1rem}.parcours-branch__track .course-affiche__progress-rail{--progress-dot:1.55rem}}.course-shell__content:has(.course-summary){padding:0!important;display:flex;flex-direction:column}.course-shell--summary .course-shell__main,.course-summary{background:var(--background)}.course-summary{--summary-pad:clamp(1.1rem,3.5vw,2.5rem);--summary-line:color-mix(in oklch,var(--foreground) 10%,transparent);--summary-muted:var(--muted-foreground);--summary-col-w:19.5rem;--summary-sticky-top:0px;--summary-hero-h:7.5rem;display:flex;flex-direction:column;width:100%}.course-summary__hero{position:sticky;top:var(--summary-sticky-top);z-index:30;flex:none;padding:1.15rem var(--summary-pad) 1rem;border-bottom:1px solid var(--summary-line);background:var(--background)}.course-summary__hero-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.course-summary__back{display:inline-flex;align-items:center;gap:.4rem;min-width:0;font-size:.8125rem;font-weight:500;color:var(--summary-muted);text-decoration:none}.course-summary__back:hover{color:var(--foreground)}.course-summary__hero-main{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.85rem 1.5rem}.course-summary__eyebrow{margin:0 0 .3rem;font-size:.625rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--summary-muted)}.course-summary__title{margin:0;font-size:clamp(1.65rem,3.5vw,2.25rem);font-weight:650;letter-spacing:-.035em;line-height:1.05;color:var(--foreground)}.course-summary__sub{margin:.35rem 0 0;font-size:.875rem;color:var(--summary-muted)}.course-summary__search{position:relative;display:flex;align-items:center;width:min(16rem,100%)}.course-summary__search-icon{position:absolute;left:.7rem;width:.9rem;height:.9rem;color:var(--summary-muted);pointer-events:none}.course-summary__search-input{width:100%;padding:.55rem 2rem;border:1px solid var(--summary-line);background:color-mix(in oklch,var(--muted) 28%,var(--background));font:inherit;font-size:.875rem;color:var(--foreground)}.course-summary__search-input::-webkit-search-cancel-button{display:none}.course-summary__search-input::-moz-placeholder{color:color-mix(in oklch,var(--summary-muted) 75%,transparent)}.course-summary__search-input::placeholder{color:color-mix(in oklch,var(--summary-muted) 75%,transparent)}.course-summary__search-input:focus{outline:none;border-color:color-mix(in srgb,var(--poste-c,var(--primary)) 48%,var(--summary-line));background:var(--background)}.course-summary__search-clear{position:absolute;right:.35rem;display:inline-flex;padding:.25rem;border:none;background:transparent;color:var(--summary-muted);cursor:pointer}.course-summary__search-clear:hover{color:var(--foreground)}.course-summary__compose{--affiche-paper:var(--background);--affiche-muted:var(--summary-muted);--affiche-ink-bright:var(--foreground);--summary-side-w:min(13.5rem,34vw);display:flex;flex-direction:column}.course-summary__compose-legend{flex:none;padding:.55rem var(--summary-pad);border-bottom:1px solid var(--summary-line);background:color-mix(in oklch,var(--muted) 14%,var(--background))}.course-summary__compose-legend .course-affiche__progress-wrap{margin-top:0}.course-summary__compose-legend .course-affiche__progress-legend{padding-top:0;border-top:none}.course-summary__rows{display:flex;flex-direction:column}.course-summary__row{display:grid;grid-template-columns:var(--summary-side-w) minmax(0,1fr);border-bottom:1px solid var(--summary-line);scroll-margin-top:calc(var(--summary-sticky-top) + var(--summary-hero-h, 7.5rem))}.course-summary__row.is-last{border-bottom:none}.course-summary__row-side{position:relative;padding:1rem .95rem 1.25rem var(--summary-pad);border-right:1px solid var(--summary-line);background:color-mix(in oklch,var(--muted) 20%,var(--background))}.course-summary__row-side-inner{position:sticky;top:calc(var(--summary-sticky-top) + var(--summary-hero-h, 7.5rem) + 1rem);display:flex;flex-direction:column;gap:.35rem}.course-summary__row.is-current .course-summary__row-side{background:color-mix(in srgb,var(--poste-c,var(--primary)) 8%,var(--background))}.course-summary__row.is-done .course-summary__row-side{background:color-mix(in srgb,var(--poste-c,var(--primary)) 5%,var(--background))}.course-summary__row-n{font-size:1.75rem;font-weight:200;letter-spacing:-.05em;line-height:1;color:color-mix(in oklch,var(--foreground) 30%,transparent);font-variant-numeric:tabular-nums}.course-summary__row.is-current .course-summary__row-n,.course-summary__row.is-done .course-summary__row-n{color:var(--poste-c,var(--primary))}.course-summary__row-side-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.course-summary__row-k{margin:0;font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--summary-muted)}.course-summary__row-t{margin:0;font-size:1rem;font-weight:650;letter-spacing:-.02em;line-height:1.25;color:var(--foreground)}.course-summary__row-status{margin:.15rem 0 0;font-size:.7rem;font-weight:600;color:var(--summary-muted);font-variant-numeric:tabular-nums}.course-summary__row-link{margin-top:.85rem;display:flex;flex-direction:column;align-items:center;gap:.1rem;color:color-mix(in oklch,var(--foreground) 28%,transparent);pointer-events:none}.course-summary__row-link-seg{display:block;width:1px;height:.85rem;background:color-mix(in oklch,var(--foreground) 22%,transparent)}.course-summary__row.is-current .course-summary__row-link-seg,.course-summary__row.is-done .course-summary__row-link-seg{background:color-mix(in srgb,var(--poste-c,var(--primary)) 55%,transparent)}.course-summary__row-link-arrow{font-size:.75rem;font-weight:300;line-height:1}.course-summary__row-main{min-width:0;display:flex;flex-direction:column;padding:.75rem 0 0}.course-summary__row-main .course-affiche__progress-wrap{flex:none;margin:0;padding:0 var(--summary-pad) .55rem}.course-summary__board{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--summary-col-w),100%),1fr));align-items:stretch;margin:0 var(--summary-pad) 1.25rem;border-top:1px solid var(--summary-line);border-left:1px solid var(--summary-line)}.course-summary__col{position:relative;min-width:0;display:flex;flex-direction:column;padding:1.15rem 1.15rem 1.5rem;border-right:1px solid var(--summary-line);border-bottom:1px solid var(--summary-line);background:color-mix(in oklch,var(--muted) 16%,var(--background))}.course-summary__col:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:transparent;transition:background .16s ease}.course-summary__col.is-hit:before,.course-summary__col:hover:before{background:var(--poste-c,var(--primary))}.course-summary__col-head{flex:none;margin-bottom:.9rem;padding-bottom:.85rem;border-bottom:1px solid var(--summary-line)}.course-summary__n{display:block;margin-bottom:.35rem;font-size:1.65rem;font-weight:200;letter-spacing:-.05em;line-height:1;color:color-mix(in oklch,var(--foreground) 30%,transparent);font-variant-numeric:tabular-nums}.course-summary__lesson-link{display:block;font-size:1.05rem;font-weight:650;letter-spacing:-.02em;line-height:1.3;color:var(--foreground);text-decoration:none}.course-summary__lesson-link:hover{color:var(--poste-c,var(--primary))}.course-summary__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .65rem;margin:.45rem 0 0;font-size:.6875rem;color:var(--summary-muted)}.course-summary__draft{letter-spacing:.08em;text-transform:uppercase;font-weight:700;font-size:.6rem}.course-summary__tree{list-style:none;margin:0;padding:0 0 0 .15rem;display:flex;flex-direction:column;gap:.05rem;border-left:1px solid color-mix(in oklch,var(--foreground) 12%,transparent)}.course-summary__branch{margin:0;position:relative}.course-summary__branch[data-level="2"]{--branch-indent:0.7rem}.course-summary__branch[data-level="3"]{--branch-indent:1.35rem}.course-summary__branch[data-level="4"],.course-summary__branch[data-level="5"],.course-summary__branch[data-level="6"]{--branch-indent:2rem}.course-summary__branch-link{display:block;padding:.38rem .35rem .38rem var(--branch-indent,.7rem);font-size:.8125rem;line-height:1.4;color:color-mix(in oklch,var(--foreground) 74%,var(--summary-muted));text-decoration:none;transition:color .14s ease,background .14s ease}.course-summary__branch-link:hover{color:var(--poste-c,var(--primary));background:color-mix(in srgb,var(--poste-c,var(--primary)) 7%,transparent)}.course-summary__branch[data-level="2"]>.course-summary__branch-link{font-weight:600;color:color-mix(in oklch,var(--foreground) 88%,var(--summary-muted))}.course-summary__no-heading{margin:0;font-size:.8125rem;line-height:1.45;color:var(--summary-muted)}.course-summary__empty{flex:1;padding:1.75rem var(--summary-pad);font-size:.9rem;color:var(--summary-muted)}.course-summary__empty p{margin:0}.course-summary__empty-title{margin-bottom:.35rem!important;font-size:1.05rem;font-weight:650;letter-spacing:-.02em;color:var(--foreground)}@media (max-width:960px){.course-summary{--summary-col-w:17.5rem}}@media (max-width:860px){.course-summary__row{grid-template-columns:1fr}.course-summary__row-side-inner{position:static}.course-summary__row-side{border-right:none;border-bottom:1px solid var(--summary-line);padding-bottom:.85rem}.course-summary__row-link{display:none}}@media (max-width:640px){.course-summary{--summary-pad:1rem;--summary-col-w:15.5rem}.course-summary__hero{padding-top:1rem}.course-summary__title{font-size:clamp(1.5rem,7vw,2rem)}.course-summary__search{width:100%}.course-summary__col{padding:1rem .95rem 1.25rem}}@media (prefers-reduced-motion:reduce){.course-summary__branch-link,.course-summary__col:before{transition:none}}@media print{.course-summary__hero,.course-summary__row-side-inner{position:static}.course-summary__compose-legend,.course-summary__row-main .course-affiche__progress-wrap,.course-summary__search{display:none}.course-summary__compose,.course-summary__row,.course-summary__rows{overflow:visible;min-height:0;height:auto}.course-summary__row{display:block;page-break-inside:avoid}.course-summary__board{display:block;overflow:visible}.course-summary__col{width:100%;max-height:none;overflow:visible;border:none;border-bottom:1px solid var(--summary-line);margin:0;page-break-inside:avoid}}.course-read-mark{--read-accent:var(--course-accent,var(--primary));margin:2.75rem 0 .5rem;padding:1.5rem 0 .25rem;border-top:1px solid color-mix(in oklch,var(--foreground) 10%,transparent)}.course-read-mark__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.1rem 1.5rem;padding:1.15rem 1.25rem;background:linear-gradient(135deg,color-mix(in oklch,var(--muted) 38%,var(--background)) 0,color-mix(in oklch,var(--muted) 18%,var(--background)) 100%);border:1px solid color-mix(in oklch,var(--foreground) 8%,transparent)}.course-read-mark.is-read .course-read-mark__inner{background:linear-gradient(135deg,color-mix(in srgb,var(--read-accent) 12%,var(--background)) 0,color-mix(in srgb,var(--read-accent) 5%,var(--background)) 100%);border-color:color-mix(in srgb,var(--read-accent) 28%,var(--border))}.course-read-mark__copy{flex:1 1 14rem;min-width:0}.course-read-mark__kicker{margin:0 0 .3rem;font-size:.625rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground)}.course-read-mark.is-read .course-read-mark__kicker{color:color-mix(in srgb,var(--read-accent) 65%,var(--muted-foreground))}.course-read-mark__title{margin:0;font-size:1.05rem;font-weight:650;letter-spacing:-.02em;line-height:1.25;color:var(--foreground);text-wrap:balance}.course-read-mark__hint{margin:.35rem 0 0;max-width:36ch;font-size:.875rem;line-height:1.45;color:var(--muted-foreground)}.course-read-mark__btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;flex:0 1 auto;min-width:0;max-width:100%;min-height:2.75rem;padding:.55rem 1rem .55rem .55rem;border:1px solid color-mix(in oklch,var(--foreground) 14%,transparent);background:var(--background);color:var(--foreground);font:inherit;font-size:.875rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.course-read-mark__btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--read-accent) 45%,var(--border));background:color-mix(in srgb,var(--read-accent) 8%,var(--background))}.course-read-mark__btn:focus-visible{outline:2px solid color-mix(in srgb,var(--read-accent) 55%,transparent);outline-offset:2px}.course-read-mark__btn:disabled{cursor:wait;opacity:.72}.course-read-mark__btn.is-read{border-color:color-mix(in srgb,var(--read-accent) 55%,transparent);background:var(--read-accent);color:color-mix(in oklch,white 92%,var(--read-accent))}.course-read-mark__btn.is-read:hover:not(:disabled){background:color-mix(in srgb,var(--read-accent) 90%,#000);border-color:color-mix(in srgb,var(--read-accent) 90%,#000)}.course-read-mark__check{display:grid;place-items:center;flex:none;width:1.7rem;height:1.7rem;border:1.5px solid color-mix(in oklch,var(--foreground) 22%,transparent);background:transparent;color:inherit;transition:background .16s ease,border-color .16s ease,color .16s ease}.course-read-mark__btn:hover:not(:disabled) .course-read-mark__check{border-color:color-mix(in srgb,var(--read-accent) 55%,transparent);color:var(--read-accent)}.course-read-mark__btn.is-read .course-read-mark__check{border-color:color-mix(in srgb,currentColor 35%,transparent);background:color-mix(in srgb,currentColor 14%,transparent);color:inherit}.course-read-mark__check-icon{width:1rem;height:1rem}.course-read-mark__btn-label{min-width:0;padding-right:.15rem;line-height:1.2}.course-read-mark__btn-label-short{display:none}.course-read-mark__error{margin:.65rem 0 0;font-size:.8125rem;color:var(--destructive,#b42318)}@media (max-width:960px){.course-read-mark{margin-top:2.25rem;padding-top:1.25rem}.course-read-mark__inner{flex-direction:column;align-items:stretch;gap:1rem;padding:1.05rem 1.1rem}.course-read-mark__copy{flex:none;width:100%}.course-read-mark__hint{max-width:none}.course-read-mark__btn{width:100%;min-height:3rem;padding:.65rem .85rem .65rem .65rem}}@media (max-width:640px){.course-read-mark{margin-top:1.75rem;padding-top:1rem}.course-read-mark__inner{padding:.9rem .85rem;gap:.85rem}.course-read-mark__title{font-size:.98rem}.course-read-mark__hint{font-size:.8125rem}.course-read-mark__btn{min-height:2.85rem;gap:.55rem;font-size:.8125rem;padding:.55rem .75rem .55rem .55rem}.course-read-mark__check{width:1.55rem;height:1.55rem}.course-read-mark__check-icon{width:.9rem;height:.9rem}}@media (max-width:420px){.course-read-mark__btn-label{display:none}.course-read-mark__btn-label-short{display:inline}.course-read-mark__title{font-size:.9375rem}}@media (prefers-reduced-motion:reduce){.course-read-mark__btn,.course-read-mark__check{transition:none}}.course-cheer__backdrop{--cheer-veil:white;background:color-mix(in oklch,var(--cheer-veil) 62%,transparent);backdrop-filter:blur(16px) saturate(.9)}.sombre .course-cheer__backdrop,html.sombre .course-cheer__backdrop{--cheer-veil:black;background:color-mix(in oklch,var(--cheer-veil) 58%,transparent)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.course-cheer__backdrop{background:color-mix(in oklch,var(--cheer-veil) 88%,transparent)}}.course-cheer{--cheer-lead:760ms;--cheer-step:175ms;--cheer-ease:cubic-bezier(0.22,1,0.36,1);--cheer-line:var(--border);--cheer-display:var(--font-display,var(--font-heading,var(--font-sans)));padding:clamp(.75rem,2.5vw,2rem);overflow-y:auto;overscroll-behavior:contain}.course-cheer__panel{display:flex;flex-direction:column;width:min(100%,74rem);max-height:100%;overflow-y:auto;border:1px solid var(--cheer-line);background:var(--background);color:var(--foreground);box-shadow:0 40px 100px -55px rgb(0 0 0/.65);animation:cheer-panel .5s var(--cheer-ease) both}@keyframes cheer-panel{0%{opacity:0;transform:translateY(16px) scale(.985)}}.course-cheer__head{display:flex;align-items:center;gap:1.5rem;padding:clamp(1.6rem,3.2vw,2.6rem) clamp(1.5rem,3.2vw,2.6rem) 1.5rem;border-bottom:1px solid var(--cheer-line)}.course-cheer__head-copy{min-width:0;flex:1 1 auto}.course-cheer__kicker{display:flex;align-items:center;gap:.55rem;margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--cheer-c)}.course-cheer__kicker-mark{display:grid;place-items:center;width:1.4rem;height:1.4rem;background:var(--cheer-c);color:var(--background);animation:cheer-pop .55s var(--cheer-ease) .12s both}.course-cheer__kicker-icon{width:.85rem;height:.85rem}@keyframes cheer-pop{0%{opacity:0;transform:scale(.3) rotate(-12deg)}65%{transform:scale(1.14) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}.course-cheer__course{margin:.8rem 0 0;font-family:var(--cheer-display);font-optical-sizing:auto;font-size:clamp(1.85rem,4.8vw,3rem);font-weight:800;letter-spacing:-.04em;line-height:.98;text-wrap:balance}.course-cheer__pct{display:flex;align-items:baseline;gap:.08rem;flex:none;margin:0;font-family:var(--cheer-display);font-optical-sizing:auto;font-size:clamp(2.8rem,7.5vw,4.6rem);font-weight:800;letter-spacing:-.055em;line-height:.82;color:var(--cheer-c);font-variant-numeric:tabular-nums}.course-cheer__pct-u{font-size:.35em;font-weight:700;letter-spacing:0;color:var(--muted-foreground)}.course-cheer__board{flex:1 1 auto;min-width:0;padding:1.6rem clamp(1.5rem,3.2vw,2.6rem) 2rem}.course-cheer__board .course-parcours-bar{margin:0 0 1.35rem;padding:0;border-top:0}.course-cheer__board a.course-affiche__parts-slice{text-decoration:none;color:inherit}.course-cheer__board .course-affiche__parts-seg i{transform-origin:left center;animation:cheer-fill 1.5s var(--cheer-ease) .3s both}@keyframes cheer-fill{0%{transform:scaleX(0)}}.course-cheer__board .course-affiche__parts-window{animation:cheer-soft .45s ease .75s both}.course-cheer__board .course-affiche__parts-head,.course-cheer__board .course-affiche__parts-label{animation:cheer-rise .45s var(--cheer-ease) .18s both}@keyframes cheer-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes cheer-soft{0%{opacity:0}}.course-cheer__board .parcours-branch__root{animation:cheer-root .62s var(--cheer-ease) .52s both}@keyframes cheer-root{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}60%{transform:translate(-50%,-50%) scale(1.2)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.course-cheer__board .parcours-branch__stem{transform-origin:center top;animation:cheer-stem .6s var(--cheer-ease) .66s both}@keyframes cheer-stem{0%{opacity:0;transform:translateX(-50%) scaleY(0)}}.course-cheer__board .parcours-branch__elbow-h{transform-origin:left center;animation:cheer-elbow .46s var(--cheer-ease) both;animation-delay:calc(var(--cheer-lead) + var(--i, 0) * var(--cheer-step) - .15s)}@keyframes cheer-elbow{0%{opacity:0;transform:translateY(-50%) scaleX(0)}}.course-cheer__board .course-affiche__progress-item .course-affiche__progress-dot{animation:cheer-dot-strong .58s var(--cheer-ease) both;animation-delay:calc(var(--cheer-lead) + var(--i, 0) * var(--cheer-step))}@keyframes cheer-dot-strong{0%{opacity:0;transform:scale(.35)}58%{transform:scale(1.24)}to{opacity:1;transform:scale(1)}}.course-cheer__board .course-affiche__progress-item.is-todo .course-affiche__progress-dot{animation-name:cheer-dot-soft;animation-duration:.8s;animation-timing-function:ease}@keyframes cheer-dot-soft{0%{opacity:0}}.course-cheer__board .course-affiche__progress-item.is-current .course-affiche__progress-dot{animation:cheer-dot-strong .58s var(--cheer-ease) both,cheer-beat 2s ease-in-out infinite;animation-delay:calc(var(--cheer-lead) + var(--i, 0) * var(--cheer-step)),calc(var(--cheer-lead) + var(--i, 0) * var(--cheer-step) + .58s)}@keyframes cheer-beat{0%,to{transform:scale(1);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)}50%{transform:scale(1.09);box-shadow:0 0 0 8px color-mix(in srgb,var(--poste-c) 7%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--poste-c) 18%,transparent)}}.course-cheer__board .course-affiche__progress-seg{transform-origin:left center;animation:cheer-link .46s var(--cheer-ease) both;animation-delay:calc(var(--cheer-lead) + var(--i, 0) * var(--cheer-step) + .21s)}@keyframes cheer-link{0%{transform:scaleX(0)}}.course-cheer__board .course-affiche__progress-legend{animation:cheer-rise .45s var(--cheer-ease) both;animation-delay:calc(var(--cheer-lead) + var(--cheer-n, 8) * var(--cheer-step))}.course-cheer__close{position:sticky;bottom:0;flex:none;height:3rem;border:0;border-top:1px solid var(--cheer-line);background:var(--foreground);color:var(--background);font:inherit;font-size:.8125rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .15s ease}.course-cheer__close:hover{background:color-mix(in oklch,var(--foreground) 86%,var(--cheer-c))}.course-cheer__close:focus-visible{outline:2px solid var(--cheer-c);outline-offset:-4px}@media (max-width:640px){.course-cheer__head{flex-direction:column;gap:.85rem}.course-cheer__pct{font-size:2.6rem}}@media (prefers-reduced-motion:reduce){.course-cheer__board .course-affiche__parts-head,.course-cheer__board .course-affiche__parts-label,.course-cheer__board .course-affiche__parts-seg i,.course-cheer__board .course-affiche__parts-window,.course-cheer__board .course-affiche__progress-item .course-affiche__progress-dot,.course-cheer__board .course-affiche__progress-legend,.course-cheer__board .course-affiche__progress-seg,.course-cheer__board .parcours-branch__elbow-h,.course-cheer__board .parcours-branch__root,.course-cheer__board .parcours-branch__stem,.course-cheer__kicker-mark,.course-cheer__panel{animation:none}}.theme-svg{--svg-ink:var(--text);--svg-muted:var(--text-muted);--svg-accent:var(--primary);--svg-accent-2:var(--accent-secondary,var(--ink-soft));--svg-surface:var(--card);--svg-surface-muted:var(--muted);--svg-accent-3:color-mix(in srgb,var(--svg-accent) 55%,var(--text-muted) 45%);--svg-accent-4:color-mix(in srgb,var(--svg-accent-2) 45%,var(--svg-accent-3) 55%);--svg-accent-5:color-mix(in srgb,var(--svg-accent) 38%,var(--svg-surface) 62%);--svg-accent-6:color-mix(in srgb,var(--svg-accent) 18%,var(--svg-surface) 82%);--svg-accent-soft:color-mix(in srgb,var(--svg-accent) 32%,var(--svg-surface) 68%);--svg-accent-deep:color-mix(in srgb,var(--svg-accent) 72%,var(--svg-ink) 28%);--svg-accent-bold:color-mix(in srgb,var(--svg-accent) 90%,var(--svg-ink) 10%);--svg-accent-muted:color-mix(in srgb,var(--svg-accent) 42%,var(--svg-muted) 58%);--svg-border:var(--border);--svg-line:color-mix(in srgb,var(--svg-ink) 72%,var(--svg-border) 28%);--svg-highlight:color-mix(in srgb,var(--svg-accent) 18%,var(--svg-surface) 82%);--svg-positive:#15803d;--svg-positive-soft:color-mix(in srgb,var(--svg-positive) 35%,var(--svg-surface) 65%);--svg-negative:#b91c1c;--svg-negative-soft:color-mix(in srgb,var(--svg-negative) 35%,var(--svg-surface) 65%);--svg-warning:#b45309;--svg-warning-soft:color-mix(in srgb,var(--svg-warning) 35%,var(--svg-surface) 65%);--svg-blue:#2563eb;--svg-blue-soft:color-mix(in srgb,var(--svg-blue) 32%,var(--svg-surface) 68%);--svg-cyan:#0891b2;--svg-cyan-soft:color-mix(in srgb,var(--svg-cyan) 32%,var(--svg-surface) 68%);--svg-teal:#0d9488;--svg-teal-soft:color-mix(in srgb,var(--svg-teal) 32%,var(--svg-surface) 68%);--svg-green:#15803d;--svg-green-soft:color-mix(in srgb,var(--svg-green) 32%,var(--svg-surface) 68%);--svg-lime:#65a30d;--svg-lime-soft:color-mix(in srgb,var(--svg-lime) 32%,var(--svg-surface) 68%);--svg-amber:#d97706;--svg-amber-soft:color-mix(in srgb,var(--svg-amber) 32%,var(--svg-surface) 68%);--svg-orange:#ea580c;--svg-orange-soft:color-mix(in srgb,var(--svg-orange) 32%,var(--svg-surface) 68%);--svg-red:#dc2626;--svg-red-soft:color-mix(in srgb,var(--svg-red) 32%,var(--svg-surface) 68%);--svg-rose:#e11d48;--svg-rose-soft:color-mix(in srgb,var(--svg-rose) 32%,var(--svg-surface) 68%);--svg-pink:#db2777;--svg-pink-soft:color-mix(in srgb,var(--svg-pink) 32%,var(--svg-surface) 68%);--svg-violet:#7c3aed;--svg-violet-soft:color-mix(in srgb,var(--svg-violet) 32%,var(--svg-surface) 68%);--svg-indigo:#4f46e5;--svg-indigo-soft:color-mix(in srgb,var(--svg-indigo) 32%,var(--svg-surface) 68%);--svg-slate:#64748b;--svg-slate-soft:color-mix(in srgb,var(--svg-slate) 28%,var(--svg-surface) 72%);color:var(--svg-ink)}.theme-svg :is(.svg-ink,[data-svg=ink]){fill:var(--svg-ink);stroke:var(--svg-ink)}.theme-svg :is(.svg-muted,[data-svg=muted]){fill:var(--svg-muted);stroke:var(--svg-muted)}.theme-svg :is(.svg-accent,[data-svg=accent]){fill:var(--svg-accent);stroke:var(--svg-accent)}.theme-svg :is(.svg-accent-2,[data-svg=accent-2]){fill:var(--svg-accent-2);stroke:var(--svg-accent-2)}.theme-svg :is(.svg-accent-3,[data-svg=accent-3]){fill:var(--svg-accent-3);stroke:var(--svg-accent-3)}.theme-svg :is(.svg-accent-4,[data-svg=accent-4]){fill:var(--svg-accent-4);stroke:var(--svg-accent-4)}.theme-svg :is(.svg-accent-5,[data-svg=accent-5]){fill:var(--svg-accent-5);stroke:var(--svg-accent-5)}.theme-svg :is(.svg-accent-6,[data-svg=accent-6]){fill:var(--svg-accent-6);stroke:var(--svg-accent-6)}.theme-svg :is(.svg-accent-soft,[data-svg=accent-soft]){fill:var(--svg-accent-soft);stroke:var(--svg-accent-soft)}.theme-svg :is(.svg-accent-deep,[data-svg=accent-deep]){fill:var(--svg-accent-deep);stroke:var(--svg-accent-deep)}.theme-svg :is(.svg-accent-bold,[data-svg=accent-bold]){fill:var(--svg-accent-bold);stroke:var(--svg-accent-bold)}.theme-svg :is(.svg-accent-muted,[data-svg=accent-muted]){fill:var(--svg-accent-muted);stroke:var(--svg-accent-muted)}.theme-svg :is(.svg-surface,[data-svg=surface]){fill:var(--svg-surface)}.theme-svg :is(.svg-surface-muted,[data-svg=surface-muted]){fill:var(--svg-surface-muted)}.theme-svg :is(.svg-border,[data-svg=border]){fill:none;stroke:var(--svg-border)}.theme-svg :is(.svg-line,[data-svg=line]){fill:none;stroke:var(--svg-line)}.theme-svg :is(.svg-highlight,[data-svg=highlight]){fill:var(--svg-highlight);stroke:var(--svg-accent)}.theme-svg :is(.svg-positive,[data-svg=positive]){fill:var(--svg-positive);stroke:var(--svg-positive)}.theme-svg :is(.svg-positive-soft,[data-svg=positive-soft]){fill:var(--svg-positive-soft);stroke:var(--svg-positive-soft)}.theme-svg :is(.svg-negative,[data-svg=negative]){fill:var(--svg-negative);stroke:var(--svg-negative)}.theme-svg :is(.svg-negative-soft,[data-svg=negative-soft]){fill:var(--svg-negative-soft);stroke:var(--svg-negative-soft)}.theme-svg :is(.svg-warning,[data-svg=warning]){fill:var(--svg-warning);stroke:var(--svg-warning)}.theme-svg :is(.svg-warning-soft,[data-svg=warning-soft]){fill:var(--svg-warning-soft);stroke:var(--svg-warning-soft)}.theme-svg :is(.svg-blue,[data-svg=blue]){fill:var(--svg-blue);stroke:var(--svg-blue)}.theme-svg :is(.svg-blue-soft,[data-svg=blue-soft]){fill:var(--svg-blue-soft);stroke:var(--svg-blue-soft)}.theme-svg :is(.svg-cyan,[data-svg=cyan]){fill:var(--svg-cyan);stroke:var(--svg-cyan)}.theme-svg :is(.svg-cyan-soft,[data-svg=cyan-soft]){fill:var(--svg-cyan-soft);stroke:var(--svg-cyan-soft)}.theme-svg :is(.svg-teal,[data-svg=teal]){fill:var(--svg-teal);stroke:var(--svg-teal)}.theme-svg :is(.svg-teal-soft,[data-svg=teal-soft]){fill:var(--svg-teal-soft);stroke:var(--svg-teal-soft)}.theme-svg :is(.svg-green,[data-svg=green]){fill:var(--svg-green);stroke:var(--svg-green)}.theme-svg :is(.svg-green-soft,[data-svg=green-soft]){fill:var(--svg-green-soft);stroke:var(--svg-green-soft)}.theme-svg :is(.svg-lime,[data-svg=lime]){fill:var(--svg-lime);stroke:var(--svg-lime)}.theme-svg :is(.svg-lime-soft,[data-svg=lime-soft]){fill:var(--svg-lime-soft);stroke:var(--svg-lime-soft)}.theme-svg :is(.svg-amber,[data-svg=amber]){fill:var(--svg-amber);stroke:var(--svg-amber)}.theme-svg :is(.svg-amber-soft,[data-svg=amber-soft]){fill:var(--svg-amber-soft);stroke:var(--svg-amber-soft)}.theme-svg :is(.svg-orange,[data-svg=orange]){fill:var(--svg-orange);stroke:var(--svg-orange)}.theme-svg :is(.svg-orange-soft,[data-svg=orange-soft]){fill:var(--svg-orange-soft);stroke:var(--svg-orange-soft)}.theme-svg :is(.svg-red,[data-svg=red]){fill:var(--svg-red);stroke:var(--svg-red)}.theme-svg :is(.svg-red-soft,[data-svg=red-soft]){fill:var(--svg-red-soft);stroke:var(--svg-red-soft)}.theme-svg :is(.svg-rose,[data-svg=rose]){fill:var(--svg-rose);stroke:var(--svg-rose)}.theme-svg :is(.svg-rose-soft,[data-svg=rose-soft]){fill:var(--svg-rose-soft);stroke:var(--svg-rose-soft)}.theme-svg :is(.svg-pink,[data-svg=pink]){fill:var(--svg-pink);stroke:var(--svg-pink)}.theme-svg :is(.svg-pink-soft,[data-svg=pink-soft]){fill:var(--svg-pink-soft);stroke:var(--svg-pink-soft)}.theme-svg :is(.svg-violet,[data-svg=violet]){fill:var(--svg-violet);stroke:var(--svg-violet)}.theme-svg :is(.svg-violet-soft,[data-svg=violet-soft]){fill:var(--svg-violet-soft);stroke:var(--svg-violet-soft)}.theme-svg :is(.svg-indigo,[data-svg=indigo]){fill:var(--svg-indigo);stroke:var(--svg-indigo)}.theme-svg :is(.svg-indigo-soft,[data-svg=indigo-soft]){fill:var(--svg-indigo-soft);stroke:var(--svg-indigo-soft)}.theme-svg :is(.svg-slate,[data-svg=slate]){fill:var(--svg-slate);stroke:var(--svg-slate)}.theme-svg :is(.svg-slate-soft,[data-svg=slate-soft]){fill:var(--svg-slate-soft);stroke:var(--svg-slate-soft)}.theme-svg :is(.svg-fill-none,[data-svg=none]){fill:none}.theme-svg :is(.svg-stroke-none){stroke:none}.theme-svg svg [fill=currentColor]{fill:currentColor}.theme-svg svg [stroke=currentColor]{stroke:currentColor}:is(.sombre,.night,.fire,.maree,.bastille,.givre,.ambre,.marais,.fournaise,.crepuscule,.veille,.suie,.orage,.basalte,.encre,.recif,.polaire,.falaise) .theme-svg,:is(.sombre,.night,.fire,.maree,.bastille,.givre,.ambre,.marais,.fournaise,.crepuscule,.veille,.suie,.orage,.basalte,.encre,.recif,.polaire,.falaise).theme-svg{--svg-blue:#60a5fa;--svg-cyan:#22d3ee;--svg-teal:#2dd4bf;--svg-green:#4ade80;--svg-lime:#a3e635;--svg-amber:#fbbf24;--svg-orange:#fb923c;--svg-red:#f87171;--svg-rose:#fb7185;--svg-pink:#f472b6;--svg-violet:#a78bfa;--svg-indigo:#818cf8;--svg-slate:#94a3b8}.sombre .theme-svg,.sombre.theme-svg{--svg-ink:var(--text-strong);--svg-positive:#88c8a8;--svg-negative:#e08888;--svg-warning:#d8c898}.content-svg-figure{margin:0;overflow:visible}.theme-svg__canvas{display:flex;width:100%;align-items:center;justify-content:center;overflow:visible;padding:.5rem .75rem}@media (min-width:640px){.theme-svg__canvas{padding:.625rem 1rem}}.theme-svg__canvas:not(.theme-svg__canvas--bare){background:color-mix(in srgb,var(--muted) 10%,transparent)}.theme-svg__canvas svg{display:block;width:auto;height:auto;max-width:100%;margin-inline:auto}.theme-svg__canvas svg.circuitikz-svg{width:100%;height:auto;max-height:min(72vh,640px)}.theme-svg__canvas:has(.circuitikz-svg){padding:.25rem .375rem}@media (min-width:640px){.theme-svg__canvas:has(.circuitikz-svg){padding:.375rem .5rem}}.theme-svg__canvas:not(.theme-svg__canvas--bare) svg{max-height:min(70vh,520px)}.theme-svg__canvas--bare svg{max-height:min(60vh,400px)}.content-columns__cell .content-svg-figure{max-width:100%}.tikz-zoom-dialog__backdrop{--tikz-zoom-veil:white;background:color-mix(in oklch,var(--tikz-zoom-veil) 62%,transparent);backdrop-filter:blur(14px) saturate(.85)}.sombre .tikz-zoom-dialog__backdrop,html.sombre .tikz-zoom-dialog__backdrop{--tikz-zoom-veil:black;background:color-mix(in oklch,var(--tikz-zoom-veil) 55%,transparent)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.tikz-zoom-dialog__backdrop{background:color-mix(in oklch,var(--tikz-zoom-veil) 85%,transparent)}.sombre .tikz-zoom-dialog__backdrop,html.sombre .tikz-zoom-dialog__backdrop{background:color-mix(in oklch,var(--tikz-zoom-veil) 78%,transparent)}}.tikz-zoom-dialog,.tikz-zoom-dialog .theme-svg__canvas--zoom,.tikz-zoom-dialog__stage{background:transparent!important;border:none!important;box-shadow:none!important}.tikz-zoom-dialog .theme-svg{--svg-surface:transparent;--svg-surface-muted:transparent}.tikz-zoom-dialog__close{position:fixed;top:.875rem;right:.875rem;z-index:2;border:1px solid color-mix(in oklch,white 18%,transparent);background:color-mix(in oklch,black 35%,transparent);color:#fff;backdrop-filter:blur(6px)}.tikz-zoom-dialog__close:hover{background:color-mix(in oklch,black 55%,transparent);color:#fff}.tikz-zoom-dialog__stage{display:flex;width:100%;height:100%;max-height:100svh;align-items:center;justify-content:center;overflow:auto}.tikz-zoom-dialog .theme-svg__canvas--zoom{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:0;align-items:center;justify-content:center;padding:2.5rem 1rem 1rem}.tikz-zoom-dialog .theme-svg__canvas--zoom svg{display:block;height:auto;margin-inline:auto;background:transparent!important}.tikz-zoom-dialog .theme-svg__canvas--bare.theme-svg__canvas--zoom svg,.tikz-zoom-dialog .theme-svg__canvas--zoom svg,.tikz-zoom-dialog .theme-svg__canvas--zoom svg.circuitikz-svg,.tikz-zoom-dialog .theme-svg__canvas.theme-svg__canvas--zoom svg,.tikz-zoom-dialog .theme-svg__canvas:not(.theme-svg__canvas--bare).theme-svg__canvas--zoom svg{width:min(calc(100vw - 2rem),90rem);max-height:calc(100svh - 3.5rem)}.clair,:root{--ped-def:#2d2a27;--ped-def-dark:#0f0e0c;--ped-def-bg:#f3f1ed;--ped-thm-bg:color-mix(in oklch,var(--primary,#2d2a27) 7%,var(--card));--ped-thm-band:color-mix(in oklch,var(--primary,#2d2a27) 8%,var(--background));--ped-thm-fg:var(--foreground);--ped-thm-accent:color-mix(in oklch,var(--primary,#2d2a27) 55%,var(--foreground));--ped-thm-border:color-mix(in oklch,var(--primary,#2d2a27) 20%,var(--border));--ped-lemma:#5c5650;--ped-lemma-bg:#ebe8e4;--ped-prop:#5c5650;--ped-prop-bg:#f3f1ed;--ped-proof:#6b6560;--ped-proof-bg:#ebe8e4;--ped-ex:#5c5650;--ped-ex-bg:#faf9f7;--ped-exo:color-mix(in oklch,var(--primary,#2d2a27) 52%,var(--foreground));--ped-exo-bg:color-mix(in oklch,var(--primary,#2d2a27) 8%,var(--card));--ped-exo-border:color-mix(in oklch,var(--primary,#2d2a27) 24%,var(--border));--ped-rem:#5c5650;--ped-info:#3d3935;--ped-info-bg:#ebe8e4;--ped-shadow:0 4px 24px rgba(0,0,0,0.08);--ped-shadow-thm:0 16px 48px -8px rgba(0,0,0,0.22)}.sombre{--ped-def:#b8b2aa;--ped-def-dark:#f2f0ec;--ped-def-bg:color-mix(in srgb,#b8b2aa 8%,#201f1d);--ped-thm-bg:color-mix(in srgb,#b8b2aa 5%,#201f1d);--ped-thm-band:color-mix(in srgb,#b8b2aa 6%,#181716);--ped-thm-fg:#f2f0ec;--ped-thm-accent:color-mix(in oklch,var(--primary,#b8b2aa) 58%,var(--foreground));--ped-thm-border:color-mix(in oklch,var(--primary,#b8b2aa) 24%,var(--border));--ped-lemma:#a8a4a0;--ped-lemma-bg:color-mix(in srgb,#b8b2aa 6%,#201f1d);--ped-prop:#a8a4a0;--ped-prop-bg:color-mix(in srgb,#b8b2aa 5%,#201f1d);--ped-proof:#8a847c;--ped-proof-bg:color-mix(in srgb,#b8b2aa 5%,#181716);--ped-ex:#a8a4a0;--ped-ex-bg:color-mix(in srgb,#b8b2aa 6%,#201f1d);--ped-exo:color-mix(in oklch,var(--primary,#b8b2aa) 58%,var(--foreground));--ped-exo-bg:color-mix(in oklch,var(--primary,#b8b2aa) 10%,var(--card));--ped-exo-border:color-mix(in oklch,var(--primary,#b8b2aa) 28%,var(--border));--ped-rem:#8a847c;--ped-info:#b8b2aa;--ped-info-bg:color-mix(in srgb,#b8b2aa 6%,#201f1d);--ped-shadow:0 8px 32px rgba(0,0,0,0.48);--ped-shadow-thm:0 20px 56px -12px rgba(0,0,0,0.62)}.course-pedagogy{margin:0;scroll-margin-top:7rem}.course-pedagogy__inner{position:relative;overflow:hidden;border-radius:1rem;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:var(--card);box-shadow:var(--ped-shadow)}.course-pedagogy__inner:has(.content-svg-figure),.course-pedagogy__inner:has(.tikz-figure){overflow:visible}.course-pedagogy__header{display:flex;align-items:flex-start;gap:.875rem;padding:1.1rem 1.35rem .75rem}.course-pedagogy__icon{display:flex;width:2.5rem;height:2.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.7rem}.course-pedagogy__label{font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.course-pedagogy__title{margin-top:.2rem;font-size:1.08rem;font-weight:600;line-height:1.32;letter-spacing:-.02em;color:var(--foreground)}.course-pedagogy__body{padding:0 1.35rem 1.25rem}.course-pedagogy--info .course-pedagogy__body--info .rich-text.prose,.course-pedagogy--info .course-pedagogy__body--info .rich-text.prose li,.course-pedagogy--info .course-pedagogy__body--info .rich-text.prose p,.course-pedagogy--remark .course-pedagogy__body--remark .rich-text.prose,.course-pedagogy--remark .course-pedagogy__body--remark .rich-text.prose li,.course-pedagogy--remark .course-pedagogy__body--remark .rich-text.prose p,.course-pedagogy__body .rich-text.prose,.course-pedagogy__body .rich-text.prose blockquote,.course-pedagogy__body .rich-text.prose li,.course-pedagogy__body .rich-text.prose p,.course-pedagogy__definition-prose .rich-text.prose,.course-pedagogy__definition-prose .rich-text.prose li,.course-pedagogy__definition-prose .rich-text.prose p{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}.course-pedagogy--info .course-pedagogy__body--info .rich-text.prose :is(h1,h2,h3,h4,h5,h6,pre,code),.course-pedagogy--remark .course-pedagogy__body--remark .rich-text.prose :is(h1,h2,h3,h4,h5,h6,pre,code),.course-pedagogy__body .rich-text.prose :is(h1,h2,h3,h4,h5,h6,pre,code),.course-pedagogy__definition-prose .rich-text.prose :is(h1,h2,h3,h4,h5,h6,pre,code){text-align:left;hyphens:manual}.course-pedagogy__body .rich-text.prose>:first-child{margin-top:0}.course-pedagogy__body .rich-text.prose>:last-child{margin-bottom:0}.course-pedagogy--definition{margin:1.85rem 0 1.75rem;padding:0}.course-pedagogy__definition-intro{margin:0 0 .7rem;padding-bottom:.55rem;border-bottom:1px solid color-mix(in srgb,var(--ped-def) 20%,var(--border))}.course-pedagogy__definition-kind{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ped-def)}.course-pedagogy__definition-name{margin:.45rem 0 0;max-width:42rem;font-family:var(--font-heading,var(--font-sans));font-size:clamp(1.04rem,2.1vw,1.16rem);font-weight:600;font-style:italic;line-height:1.38;letter-spacing:-.015em;text-wrap:balance;color:var(--foreground)}.course-pedagogy__definition-prose .rich-text.prose:not([style*=text-align]){max-width:none;line-height:1.72;color:var(--foreground);text-align:justify!important;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}.course-pedagogy__definition-prose .rich-text.prose :is(p,li,blockquote):not([style*=text-align]){text-align:justify!important;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}.course-pedagogy__definition-prose .rich-text.prose>:first-child{margin-top:0}.course-pedagogy__definition-prose .rich-text.prose>:last-child{margin-bottom:0}.course-pedagogy__definition-prose .rich-text.prose :where(strong,b){font-weight:650;color:var(--foreground)}.course-pedagogy__definition-prose .rich-text.prose :where(a){color:color-mix(in srgb,var(--ped-def) 72%,var(--primary));text-underline-offset:3px}.course-pedagogy__definition-prose .rich-text.prose :where(em){color:color-mix(in srgb,var(--foreground) 88%,var(--ped-def))}.course-content .course-pedagogy--theorem{--ped-thm-accent:var(--course-nav-accent,var(--course-accent,var(--primary)))}.course-pedagogy--theorem{position:relative;margin:1.75rem 0 1.85rem;padding:0;background:none;box-shadow:none}.course-pedagogy__theorem-watermark{pointer-events:none;position:absolute;left:50%;top:.35rem;z-index:0;width:5.5rem;height:5.5rem;color:var(--ped-thm-accent);opacity:.055;transform:translateX(-50%)}.course-pedagogy__theorem-intro{position:relative;z-index:1;display:flex;align-items:center;gap:.875rem;margin:0 0 .55rem}.course-pedagogy__theorem-rule{flex:1;height:1px;background:linear-gradient(90deg,transparent 0,color-mix(in oklch,var(--ped-thm-accent) 28%,var(--border)) 18%,color-mix(in oklch,var(--ped-thm-accent) 38%,var(--border)) 50%,color-mix(in oklch,var(--ped-thm-accent) 28%,var(--border)) 82%,transparent 100%)}.course-pedagogy__theorem-kind{margin:0;flex-shrink:0;font-size:.6875rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--ped-thm-accent)}.course-pedagogy__theorem-name{position:relative;z-index:1;margin:0 0 .85rem;max-width:44rem;font-family:var(--font-heading,var(--font-sans));font-size:clamp(1.04rem,2.15vw,1.18rem);font-weight:600;font-style:italic;line-height:1.38;letter-spacing:-.015em;text-align:center;text-wrap:balance;color:var(--foreground)}.course-pedagogy__theorem-frame{position:relative;z-index:1;padding:1rem 0 1.05rem;border-top:1px solid color-mix(in oklch,var(--ped-thm-accent) 22%,var(--border));border-bottom:1px solid color-mix(in oklch,var(--ped-thm-accent) 22%,var(--border));background:none;box-shadow:none}.course-pedagogy__theorem-frame:after,.course-pedagogy__theorem-frame:before{content:"";position:absolute;left:0;right:0;height:1px;pointer-events:none}.course-pedagogy__theorem-frame:before{top:3px;background:color-mix(in oklch,var(--ped-thm-accent) 10%,transparent)}.course-pedagogy__theorem-frame:after{bottom:3px;background:color-mix(in oklch,var(--ped-thm-accent) 10%,transparent)}.course-pedagogy--theorem .course-pedagogy__body{margin:0;padding:0 .5rem}@media (min-width:640px){.course-pedagogy--theorem .course-pedagogy__body{padding-inline:1.25rem}}.course-pedagogy--theorem .course-pedagogy__body .rich-text.prose{color:var(--foreground);line-height:1.72}.course-pedagogy--theorem .course-pedagogy__body .rich-text.prose :where(strong,b){font-weight:650}.course-pedagogy--theorem .course-pedagogy__body .rich-text.prose :where(a){color:var(--ped-thm-accent);text-underline-offset:3px}.course-pedagogy--lemma .course-pedagogy__inner{border-color:color-mix(in srgb,var(--ped-lemma) 32%,var(--border));background:var(--ped-lemma-bg)}.course-pedagogy--lemma .course-pedagogy__inner:before{content:"";position:absolute;left:0;top:.85rem;bottom:.85rem;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--ped-lemma),transparent)}.course-pedagogy--lemma .course-pedagogy__hex{width:2.5rem;height:2.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(150deg,var(--ped-lemma),color-mix(in srgb,var(--ped-lemma) 70%,#000));clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);color:#fff}.course-pedagogy--lemma .course-pedagogy__label{color:var(--ped-lemma)}.course-pedagogy--lemma .course-pedagogy__body{margin-left:.5rem;padding-left:1.25rem;border-left:1px dashed color-mix(in srgb,var(--ped-lemma) 35%,var(--border))}.course-content .course-pedagogy--property{--ped-prop:var(--course-nav-accent,var(--course-accent,var(--primary)));--ped-prop-bg:color-mix(in oklch,var(--ped-prop) 5%,var(--background))}.course-pedagogy--property{margin:.5rem 0 1.35rem}.course-pedagogy--property .course-pedagogy__inner{border:none;border-left:3px solid var(--ped-prop);border-radius:0;background:transparent;box-shadow:none;overflow:visible}.course-pedagogy--property .course-pedagogy__hero{position:relative;overflow:hidden;margin-bottom:.35rem;padding:.3125rem 0 .375rem .875rem;border-bottom:1px solid color-mix(in oklch,var(--ped-prop) 14%,var(--border));background:color-mix(in oklch,var(--ped-prop) 6%,var(--background))}.course-pedagogy--property .course-pedagogy__watermark{pointer-events:none;position:absolute;right:.15rem;bottom:0;z-index:0;width:2.75rem;height:2.75rem;color:var(--ped-prop);opacity:.09}.course-pedagogy--property .course-pedagogy__header{position:relative;z-index:1;padding:0;border-bottom:none;gap:.625rem}.course-pedagogy--property .course-pedagogy__icon{width:1.75rem;height:1.75rem;border-radius:.4375rem;border:1px solid color-mix(in oklch,var(--ped-prop) 20%,var(--border));background:color-mix(in oklch,var(--ped-prop) 8%,transparent);color:var(--ped-prop)}.course-pedagogy--property .course-pedagogy__label{display:inline-flex;align-items:center;margin:0;padding:.125rem .4375rem;border-radius:.375rem;border:1px solid color-mix(in oklch,var(--ped-prop) 20%,var(--border));background:color-mix(in oklch,var(--ped-prop) 7%,transparent);font-size:.5625rem;font-weight:800;letter-spacing:.08em;color:var(--ped-prop)}.course-pedagogy--property .course-pedagogy__title{margin-top:.35rem;font-size:clamp(1rem,2vw,1.0625rem);font-weight:700;letter-spacing:-.022em;line-height:1.33}.course-pedagogy--property .course-pedagogy__body{margin:0;padding:.2rem 0 .15rem .875rem;border:none;border-radius:0;background:transparent}.course-pedagogy--property .course-pedagogy__body .rich-text.prose :where(strong){color:var(--foreground)}.course-pedagogy--property .course-pedagogy__body .rich-text.prose :where(a){color:var(--ped-prop);text-underline-offset:3px}.course-pedagogy--proof{margin-left:1.25rem}@media (max-width:640px){.course-pedagogy--proof{margin-left:.5rem}}.course-pedagogy--proof .course-pedagogy__inner{border:none;border-left:3px dotted var(--ped-proof);border-radius:0 .85rem .85rem 0;background:var(--ped-proof-bg);box-shadow:none}.course-pedagogy--proof .course-pedagogy__header{background:color-mix(in srgb,var(--ped-proof) 8%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ped-proof) 20%,var(--border))}.course-pedagogy--proof .course-pedagogy__icon{width:1.65rem;height:1.65rem;border-radius:6px;border:none;background:var(--ped-proof);color:#fff}.course-pedagogy--proof .course-pedagogy__label{font-style:italic;color:var(--ped-proof)}.course-pedagogy--proof .course-pedagogy__body .rich-text.prose p{text-indent:1.1rem}.course-pedagogy--proof .course-pedagogy__body .rich-text.prose p:first-child{text-indent:0}.course-pedagogy--proof .course-pedagogy__body:after{content:"∎";display:block;margin-top:.75rem;text-align:right;font-size:.85rem;font-weight:900;color:var(--ped-proof);opacity:.85}.course-example{margin:1.85rem 0 1.65rem;scroll-margin-top:7rem;padding:0;border:none;background:none;box-shadow:none}.course-example__intro{margin:0 0 1rem;padding-bottom:.65rem;border-bottom:1px solid color-mix(in srgb,var(--border) 82%,transparent)}.course-example__kind{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground)}.course-example__title{margin:.45rem 0 0;max-width:46rem;font-family:var(--font-heading,var(--font-sans));font-size:clamp(1.02rem,2.1vw,1.14rem);font-weight:600;font-style:italic;line-height:1.38;letter-spacing:-.015em;text-wrap:balance;color:var(--foreground)}.course-example__body{display:flex;flex-direction:column;gap:1.1rem}.course-example__block>:first-child{margin-top:0}.course-example__block>:last-child{margin-bottom:0}.course-example__body .rich-text.prose,.course-example__prose.rich-text.prose{max-width:none;line-height:1.72;color:var(--foreground)}.course-example__body .rich-text.prose>:first-child,.course-example__prose.rich-text.prose>:first-child{margin-top:0}.course-example__body .rich-text.prose>:last-child,.course-example__prose.rich-text.prose>:last-child{margin-bottom:0}.course-pedagogy--example .course-pedagogy__inner{border:1px solid color-mix(in srgb,var(--ped-ex) 30%,var(--border));background:var(--ped-ex-bg);box-shadow:none}.course-pedagogy--example .course-pedagogy__inner:after{content:none}.course-pedagogy--example .course-pedagogy__icon{color:var(--ped-ex);background:color-mix(in srgb,var(--ped-ex) 14%,transparent);border-color:color-mix(in srgb,var(--ped-ex) 28%,transparent)}.course-pedagogy--example .course-pedagogy__label{color:var(--ped-ex)}.course-pedagogy--example .course-pedagogy__body{margin:0 1rem 1rem;padding:1rem 1.15rem;border-left:3px solid color-mix(in srgb,var(--ped-ex) 40%,transparent);border-radius:0 .65rem .65rem 0;background:color-mix(in srgb,var(--ped-ex) 5%,var(--card))}.course-exercise{margin:1.85rem 0 1.65rem;scroll-margin-top:7rem;padding:0;border:none;background:none;box-shadow:none}.course-exercise__content{position:relative;padding-left:1.1rem}.course-exercise__content:before{content:"";position:absolute;left:0;top:.1rem;bottom:.15rem;width:3px;border-radius:2px;background:var(--primary)}.course-exercise__intro{margin:0 0 1rem;padding-bottom:.65rem;border-bottom:1px solid color-mix(in srgb,var(--border) 82%,transparent)}.course-exercise__kind{margin:0;display:flex;align-items:center;gap:.5rem;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}.course-exercise-q__num{display:inline-flex;min-width:1.65rem;height:1.65rem;align-items:center;justify-content:center;padding:0 .35rem;border-radius:.4rem;font-family:var(--font-mono,ui-monospace,monospace);font-size:.8125rem;font-weight:800;letter-spacing:0;line-height:1;font-variant-numeric:tabular-nums;color:var(--primary-foreground,#fff);background:var(--primary);box-shadow:0 1px 0 color-mix(in srgb,var(--primary) 30%,transparent);flex-shrink:0;white-space:nowrap}.course-exercise__kind-num{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;box-shadow:none;border-radius:0;min-width:0;height:auto;padding:0}.course-exercise__kind-label{flex-shrink:0}.course-exercise__title{margin:.45rem 0 0;max-width:46rem;font-family:var(--font-heading,var(--font-sans));font-size:clamp(1.02rem,2.1vw,1.14rem);font-weight:600;line-height:1.38;letter-spacing:-.015em;text-wrap:balance;color:var(--foreground)}.course-exercise__body{display:flex;flex-direction:column;gap:.85rem}.course-exercise__body>.course-exercise-q-list{margin-top:-.15rem}.course-exercise__block>:first-child{margin-top:0}.course-exercise__block>:last-child{margin-bottom:0}.course-exercise-part{margin:.65rem 0 .2rem;padding:.55rem 0 0}.course-exercise-part:not(:first-child){border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent);margin-top:.85rem;padding-top:.65rem}.course-exercise-part__label{margin:0;max-width:46rem;font-family:var(--font-heading,var(--font-sans));font-size:clamp(.96rem,1.9vw,1.06rem);font-weight:600;line-height:1.38;letter-spacing:-.015em;text-wrap:balance;color:var(--foreground)}.course-exercise-part__body{margin-top:.35rem;display:flex;flex-direction:column;gap:.35rem}.course-exercise-part__block>:first-child{margin-top:0}.course-exercise-part__block>:last-child{margin-bottom:0}.course-exercise-part__prose.rich-text.prose{max-width:none;line-height:1.72;color:color-mix(in srgb,var(--foreground) 92%,var(--muted-foreground))}.course-exercise-part__prose.rich-text.prose>:first-child{margin-top:0}.course-exercise-part__prose.rich-text.prose>:last-child{margin-bottom:0}.course-exercise-q-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.course-exercise-q{display:grid;grid-template-columns:auto minmax(0,1fr);-moz-column-gap:.55rem;column-gap:.55rem;row-gap:0;align-items:start;margin:0;padding:0;border:none;background:none;box-shadow:none;font-size:inherit;line-height:1.72}.course-exercise-q--sub{grid-template-columns:auto minmax(0,1fr);-moz-column-gap:.45rem;column-gap:.45rem}.course-exercise-q--deep{grid-template-columns:auto minmax(0,1fr);-moz-column-gap:.4rem;column-gap:.4rem}.course-exercise-q--deep .course-exercise-q__num{min-width:1.35rem;height:1.35rem;padding:0 .28rem;border-radius:.32rem;font-size:.6875rem}.course-exercise-q--deep .course-exercise-sublist{margin-left:.15rem}.course-exercise-sublist{list-style:none;margin:.2rem 0 0;padding:0;display:flex;flex-direction:column;gap:.1rem;border:none}.course-exercise-q__num{justify-self:start;margin-top:.12em}.course-exercise-q--sub .course-exercise-q__num{min-width:1.5rem;height:1.5rem;padding:0 .3rem;border-radius:.35rem;font-size:.75rem}.course-exercise-q__content{grid-column:2;min-width:0;display:flex;flex-direction:column;gap:.35rem}.course-exercise-q--sub .course-exercise-q__content{gap:.25rem}.course-exercise-q:not(.course-exercise-q--sub)>.course-exercise-q__num{grid-row:1;grid-column:1;align-self:start}.course-exercise-q:not(.course-exercise-q--sub)>.course-exercise-q__content{grid-row:1;grid-column:2}.course-exercise-q__block>:first-child{margin-top:0}.course-exercise-q__block>:last-child{margin-bottom:0}.course-exercise-q__content .rich-text.prose,.course-exercise-q__prose.rich-text.prose{max-width:none;line-height:inherit;color:var(--foreground);font-size:inherit}.course-exercise-q__content .rich-text.prose>:first-child,.course-exercise-q__prose.rich-text.prose>:first-child{margin-top:0}.course-exercise-q__content .rich-text.prose>:last-child,.course-exercise-q__prose.rich-text.prose>:last-child{margin-bottom:0}.course-exercise-q__content .rich-text.prose p{margin-top:.3em;margin-bottom:.3em}.course-exercise-q__content .rich-text.prose p:first-child{margin-top:0}.course-exercise-q__content .rich-text.prose p:last-child{margin-bottom:0}.course-exercise__body .rich-text.prose,.course-exercise__prose.rich-text.prose{max-width:none;line-height:1.72;color:var(--foreground)}.course-exercise__body .rich-text.prose>:first-child,.course-exercise__prose.rich-text.prose>:first-child{margin-top:0}.course-exercise__body .rich-text.prose>:last-child,.course-exercise__prose.rich-text.prose>:last-child{margin-bottom:0}.course-pedagogy--remark{--rem-acc:var(--ped-rem);margin:1.4rem 0 1.6rem}.course-content .course-pedagogy--remark{--rem-acc:var(--course-nav-accent,var(--course-accent,var(--ped-rem)))}.course-pedagogy--remark .course-pedagogy__inner{position:relative;overflow:visible;padding:.1rem 0 .15rem .875rem;border:none;border-left:3px solid var(--rem-acc);border-radius:0;background:transparent;box-shadow:none}.course-pedagogy--remark .course-pedagogy__badge--remark{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .65rem;padding:.28rem .7rem;border:none;border-radius:999px;font-size:.625rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:var(--primary-foreground);background:var(--rem-acc);box-shadow:none}.course-pedagogy--remark .course-pedagogy__remark-mark{width:.85rem;height:.85rem;flex-shrink:0;border-radius:0;background:none}.course-pedagogy--remark .course-pedagogy__title{margin:.15rem 0 .4rem;font-size:1.02rem;font-weight:600;line-height:1.34;letter-spacing:-.018em;color:var(--ped-rem-title,var(--foreground))}.course-pedagogy--remark .course-pedagogy__title:before{content:none}.course-pedagogy--remark .course-pedagogy__body--remark{margin:0;padding:0}.course-pedagogy--remark .course-pedagogy__body--remark .rich-text.prose{font-size:.94rem;line-height:1.68;color:var(--foreground)}.course-pedagogy--remark .course-pedagogy__body--remark .rich-text.prose>:first-child{margin-top:0}.course-pedagogy--remark .course-pedagogy__body--remark .rich-text.prose>:last-child{margin-bottom:0}.course-pedagogy--remark .course-pedagogy__body--remark .rich-text.prose :where(strong){color:var(--foreground)}.course-pedagogy--remark .course-pedagogy__body--remark .rich-text.prose :where(a){color:var(--rem-acc);text-underline-offset:3px}.clair .course-pedagogy--remark,.sombre .course-pedagogy--remark{--ped-rem-title:var(--text-strong,var(--foreground))}.course-content .course-pedagogy--info{--ped-info:var(--course-nav-accent,var(--course-accent,var(--ped-info)))}.course-pedagogy--info{margin:.5rem 0 1.25rem}.course-pedagogy--info .course-pedagogy__inner--info{padding:.1rem 0 .15rem .875rem;border:none;border-left:3px solid var(--ped-info);border-radius:0;background:transparent;box-shadow:none;overflow:visible}.course-pedagogy--info .course-pedagogy__inner--info:before{display:none}.course-pedagogy--info .course-pedagogy__info-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .375rem;font-size:1.0625rem;font-weight:700;line-height:1.32;letter-spacing:-.022em;color:var(--foreground);text-wrap:balance}.course-pedagogy--info .course-pedagogy__info-title-icon{width:1.125rem;height:1.125rem;flex-shrink:0;color:var(--ped-info)}.course-pedagogy--info .course-pedagogy__body--info{margin:0;padding:0}.course-pedagogy--info .course-pedagogy__body--info:before{display:none}.course-pedagogy--info .course-pedagogy__body--info .rich-text.prose{font-size:.9375rem;line-height:1.6;color:color-mix(in oklch,var(--foreground) 90%,var(--muted-foreground))}.course-pedagogy--info .course-pedagogy__body--info .rich-text.prose>:first-child{margin-top:0}.course-pedagogy--info .course-pedagogy__body--info .rich-text.prose>:last-child{margin-bottom:0}.course-pedagogy--info .course-pedagogy__body--info .rich-text.prose :where(strong){color:var(--foreground)}.course-pedagogy--info .course-pedagogy__body--info .rich-text.prose :where(a){color:var(--ped-info);text-underline-offset:3px}