.course-home-body{background:var(--background);color:var(--foreground);font-family:var(--font-sans,"Public Sans", system-ui, sans-serif);margin:0}.course-home-bar{border-bottom:1px solid var(--border);background:var(--card);justify-content:space-between;align-items:center;gap:12px;padding:10px clamp(16px,4vw,32px);display:flex}.course-home-bar__back{font-size:var(--fs-body);color:var(--n-600);align-items:center;gap:6px;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.course-home-bar__back:hover{color:var(--primary)}.course-home-bar__library{font-family:var(--font-serif,"Source Serif 4", serif);font-weight:700;font-size:var(--fs-body);color:var(--primary);text-decoration:none}.course-offer{max-width:720px;margin:0 auto;padding:clamp(24px,5vw,48px) clamp(16px,4vw,32px) 64px}.course-offer__intro h1{font-family:var(--font-serif,"Source Serif 4", serif);font-size:var(--fs-h1);line-height:var(--lh-h1);color:var(--primary);margin:6px 0 10px}.course-offer__intro>p:last-child{color:var(--n-600);max-width:56ch;margin:0;line-height:1.55}.course-offer__list{gap:14px;margin:clamp(24px,5vw,36px) 0 0;padding:0;list-style:none;display:grid}.course-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);justify-items:start;gap:8px;padding:clamp(18px,4vw,26px);display:grid}.course-card--active{border-color:var(--blue-300);box-shadow:0 1px 0 var(--n-100)}.course-card--planned{background:0 0}.course-card--planned h2,.course-card--planned .course-card__promise{color:var(--n-600)}.course-card__badge{font-size:var(--fs-overline);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-tint-foreground);background:var(--accent-tint);border-radius:var(--radius-full);margin:0;padding:4px 10px;font-weight:700}.course-card__badge--muted{color:var(--n-600);background:var(--muted)}.course-card h2{font-family:var(--font-serif,"Source Serif 4", serif);font-size:var(--fs-h3);color:var(--primary);margin:2px 0 0}.course-card__promise{max-width:52ch;margin:0;line-height:1.55}.course-card__facts{font-size:var(--fs-body-sm);color:var(--n-500);margin:0 0 6px}.course-offer__note{font-size:var(--fs-body-sm);color:var(--n-500);max-width:60ch;margin:clamp(24px,5vw,36px) 0 0;line-height:1.55}.course-home{max-width:760px;margin:0 auto;padding:clamp(24px,5vw,44px) clamp(16px,4vw,32px) 64px}.course-hero h1{font-family:var(--font-serif,"Source Serif 4", serif);font-size:var(--fs-h1);line-height:var(--lh-h1);color:var(--primary);margin:6px 0 10px}.course-hero__promise{color:var(--n-600);max-width:58ch;margin:0;line-height:1.55}.course-hero__facts{gap:clamp(16px,4vw,28px);margin:18px 0 0;display:flex}.course-hero__facts div{gap:2px;display:grid}.course-hero__facts dt{font-size:var(--fs-overline);letter-spacing:.06em;text-transform:uppercase;color:var(--n-500);font-weight:600}.course-hero__facts dd{font-family:var(--font-serif,"Source Serif 4", serif);font-size:var(--fs-h3);color:var(--primary);margin:0;font-weight:700}.course-continue{border:1px solid var(--blue-300);border-radius:var(--radius-xl);background:var(--blue-50);align-items:center;gap:12px;margin-top:22px;padding:16px clamp(16px,3.5vw,22px);display:grid}@media (width>=640px){.course-continue{grid-template-columns:1fr auto}.course-continue__meter{grid-column:1/-1}}.course-continue__copy{gap:2px;display:grid}.course-continue__label{font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--blue-700);margin:0;font-weight:600}.course-continue__copy strong{font-family:var(--font-serif,"Source Serif 4", serif);font-size:var(--fs-lead);color:var(--primary)}.course-continue__copy span{font-size:var(--fs-body-sm);color:var(--n-600)}.course-continue__meter [role=progressbar]{border-radius:var(--radius-full);background:var(--blue-100);height:6px;overflow:hidden}.course-continue__meter [role=progressbar]>span{border-radius:inherit;background:var(--blue-600);width:0;height:100%;transition:width .3s;display:block}.course-home__notice{border-radius:var(--radius-md);background:var(--paper-100);border:1px solid var(--paper-500);font-size:var(--fs-body-sm);color:var(--n-700);margin:18px 0 0;padding:10px 14px;line-height:1.55}.course-cycles{gap:clamp(28px,6vw,44px);margin-top:clamp(28px,6vw,44px);display:grid}.course-cycle__head h2{font-family:var(--font-serif,"Source Serif 4", serif);font-size:var(--fs-h3);color:var(--primary);margin:4px 0 6px}.course-cycle__head>p:last-child{color:var(--n-600);max-width:58ch;margin:0;line-height:1.55}.course-modules{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.course-module-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);overflow:hidden}.course-module-card[data-available=false]{background:0 0}.course-module-card__head{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.course-module-card__number{font-family:var(--font-serif,"Source Serif 4", serif);font-weight:700;font-size:var(--fs-body);color:var(--n-400);min-width:2ch}.course-module-card[data-available=true] .course-module-card__number{color:var(--accent)}.course-module-card__head h3{font-size:var(--fs-body);color:var(--foreground);margin:0}.course-module-card__head p{font-size:var(--fs-body-sm);color:var(--n-500);margin:2px 0 0;line-height:1.5}.course-module-card__meter{font-size:var(--fs-caption);color:var(--n-600);justify-items:end;gap:4px;margin:0;font-weight:600;display:grid}.course-module-card__meter [role=progressbar]{border-radius:var(--radius-full);background:var(--n-100);width:64px;height:5px;display:block;overflow:hidden}.course-module-card__meter [role=progressbar]>span{background:var(--success,#1f7a5c);border-radius:inherit;width:0;height:100%;transition:width .3s;display:block}.course-module-card__planned{font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--n-400);margin:0;font-weight:600}.course-module-card__lessons{border-top:1px solid var(--n-100);margin:0;padding:0;list-style:none}.course-module-card[data-available=false] .course-module-card__lessons{display:none}.course-lesson-row{color:inherit;border-top:1px solid var(--n-100);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:grid}li:first-child>.course-lesson-row{border-top:0}a.course-lesson-row:hover{background:var(--n-50)}.course-lesson-row__letter{border-radius:var(--radius-full);width:28px;height:28px;font-size:var(--fs-caption);background:var(--blue-100);color:var(--blue-800);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.course-lesson-row--planned .course-lesson-row__letter{background:var(--n-100);color:var(--n-400)}.course-lesson-row__body{gap:3px;display:grid}.course-lesson-row__body strong{font-size:var(--fs-body);color:var(--foreground)}.course-lesson-row--planned .course-lesson-row__body strong{color:var(--n-500)}.course-lesson-row__body>span{font-size:var(--fs-caption);color:var(--n-500)}.course-lesson-row__body em{font-style:normal}[data-status=termine] .course-lesson-row__body em{color:var(--success,#1f7a5c);font-weight:600}[data-status=en_cours] .course-lesson-row__body em{color:var(--blue-700);font-weight:600}.course-lesson-row__progress{border-radius:var(--radius-full);background:var(--n-100);width:min(160px,40vw);height:4px;display:block;overflow:hidden}.course-lesson-row__progress>span{background:var(--blue-600);border-radius:inherit;width:0;height:100%;transition:width .3s;display:block}.course-lesson-row__action{font-size:var(--fs-body-sm);color:var(--accent);white-space:nowrap;font-weight:600}.course-lesson-row--planned .course-lesson-row__action{color:#0000}.course-cycle__task{font-size:var(--fs-body-sm);color:var(--n-600);margin:12px 0 0;line-height:1.55}.course-cycle__task span{font-size:var(--fs-overline);letter-spacing:.06em;text-transform:uppercase;color:var(--n-500);margin-bottom:2px;font-weight:700;display:block}.course-certificate{border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--n-600);align-items:flex-start;gap:12px;margin-top:clamp(28px,6vw,44px);padding:14px 16px;display:flex}.course-certificate svg{color:var(--gold-600);flex-shrink:0;margin-top:2px}.course-certificate p{font-size:var(--fs-body-sm);margin:0;line-height:1.55}.course-certificate strong{color:var(--foreground)}.course-home__storage{font-size:var(--fs-caption);color:var(--n-400);margin:16px 0 0}.course-body{background:var(--background);color:var(--foreground);font-family:var(--font-sans,"Public Sans", system-ui, sans-serif);margin:0}.course-shell{flex-direction:column;min-height:100dvh;display:flex}.course-top{background:var(--card);border-bottom:1px solid var(--border);z-index:5;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:10px clamp(14px,4vw,28px);display:grid;position:sticky;top:0}.course-top__exit{border-radius:var(--radius-full);width:40px;height:40px;color:var(--n-500);justify-content:center;align-items:center;display:inline-flex}.course-top__exit:hover{background:var(--n-100);color:var(--primary)}.course-top__meter{gap:4px;display:flex}.course-top__segment{border-radius:var(--radius-full);background:var(--n-200);flex:1;height:6px;transition:background .25s}.course-top__segment.is-active{background:var(--blue-300)}.course-top__segment.is-done{background:var(--blue-700)}.course-top__count{font-size:var(--fs-body-sm);color:var(--n-500);font-variant-numeric:tabular-nums;margin:0}.course-top__count strong{color:var(--primary)}.course-context{box-sizing:border-box;width:100%;max-width:660px;font-size:var(--fs-caption);color:var(--n-500);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0 auto;padding:10px clamp(16px,4vw,28px) 0;display:flex}.course-main{box-sizing:border-box;flex:1;width:100%;max-width:660px;margin:0 auto;padding:clamp(14px,3.5vw,24px) clamp(16px,4vw,28px) 120px}.course-screen[hidden]{display:none!important}.course-screen__label{font-size:var(--fs-overline);letter-spacing:.08em;text-transform:uppercase;color:var(--n-500);margin:0 0 8px;font-weight:700}.course-screen--explanation h1,.course-screen--complete h2{font-family:var(--font-serif,"Source Serif 4", serif);font-size:var(--fs-h2);line-height:var(--lh-h2);color:var(--primary);outline:none;margin:0 0 12px}.course-screen__prose{max-width:58ch;margin:0 0 12px;line-height:1.55}.course-keypoints{border:1px solid var(--paper-500);background:var(--paper-100);border-radius:var(--radius-lg);margin:18px 0;padding:14px 16px}.course-keypoints>p{font-size:var(--fs-overline);letter-spacing:.08em;text-transform:uppercase;color:var(--n-600);margin:0 0 8px;font-weight:700}.course-keypoints ol{gap:6px;margin:0;padding-left:20px;line-height:1.55;display:grid}.course-section-banner{border-left:3px solid var(--blue-600);background:var(--blue-50);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:0 0 16px;padding:10px 14px}.course-section-banner__label{font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--blue-800);margin:0 0 2px;font-weight:700}.course-section-banner p:last-child{font-size:var(--fs-body-sm);color:var(--n-700);margin:0;line-height:1.5}.course-task__kicker{font-size:var(--fs-caption);color:var(--accent-tint-foreground);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 6px;font-weight:700;display:flex}.course-task__kicker span{color:var(--n-500);font-weight:500}.course-task__head h2{font-family:var(--font-serif,"Source Serif 4", serif);font-size:var(--fs-h2);line-height:var(--lh-h2);color:var(--foreground);outline:none;margin:0 0 8px}.course-task__help{font-size:var(--fs-body-sm);color:var(--n-500);margin:0 0 14px;line-height:1.55}.course-audio{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;display:grid}.course-audio audio{display:none}.course-audio__play{border-radius:var(--radius-full);background:var(--primary);color:var(--primary-foreground);font:inherit;font-weight:600;font-size:var(--fs-body);cursor:pointer;border:0;align-items:center;gap:8px;min-height:44px;padding:10px 16px;display:inline-flex}.course-audio__play:hover{background:var(--blue-800)}.course-audio__icon{display:inline-flex}.course-audio__body{gap:4px;min-width:0;display:grid}.course-audio__body>p{font-size:var(--fs-caption);color:var(--n-500);margin:0}[data-text-revealed] .course-audio__body>p{color:var(--success,#1f7a5c)}.course-audio__timeline{align-items:center;gap:8px;display:flex}.course-audio__timeline [role=progressbar]{border-radius:var(--radius-full);background:var(--n-100);flex:1;height:4px;overflow:hidden}.course-audio__timeline [role=progressbar]>span{background:var(--blue-600);border-radius:inherit;width:0;height:100%;display:block}.course-audio__timeline>span{font-size:var(--fs-overline);color:var(--n-400);font-variant-numeric:tabular-nums;white-space:nowrap}.course-audio__speed{border:1px solid var(--border);background:var(--card);border-radius:var(--radius-full);font:inherit;font-size:var(--fs-caption);color:var(--n-600);cursor:pointer;min-width:44px;min-height:36px;padding:8px 10px;font-weight:700}.course-audio__speed:hover{border-color:var(--n-400)}.course-audio--explanation{margin-top:6px}.course-citation{border-left:3px solid var(--paper-500);background:var(--paper-50);border-radius:0 var(--radius-md) var(--radius-md) 0;font-family:var(--font-serif,"Source Serif 4", serif);font-size:var(--fs-lead);margin:0 0 16px;padding:14px 16px;line-height:1.55}.course-citation footer{font-family:var(--font-sans,"Public Sans", system-ui, sans-serif);font-size:var(--fs-caption);color:var(--n-500);margin-top:6px}.course-options{border:0;gap:10px;margin:0;padding:0;display:grid}.course-option{border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--card);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;line-height:1.5;display:grid}.course-option:hover{border-color:var(--blue-300)}.course-option input{opacity:0;pointer-events:none;position:absolute}.course-option:has(input:checked){border-color:var(--blue-700);background:var(--blue-50)}.course-option:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.course-option__letter{border-radius:var(--radius-full);width:28px;height:28px;font-size:var(--fs-caption);background:var(--n-100);color:var(--n-600);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.course-option:has(input:checked) .course-option__letter{background:var(--blue-700);color:#fff}.course-option.is-correct{border-color:var(--success,#1f7a5c);background:#eef7f3}.course-option.is-correct .course-option__letter{background:var(--success,#1f7a5c);color:#fff}.course-option.is-wrong{border-color:var(--red-500);background:var(--red-100)}.course-option.is-wrong .course-option__letter{background:var(--red-500);color:#fff}.course-dictation,.course-transform,.course-writing{gap:8px;display:grid}.course-dictation label,.course-transform label,.course-writing label{font-size:var(--fs-caption);color:var(--n-600);font-weight:600}.course-dictation textarea,.course-transform textarea,.course-writing textarea{box-sizing:border-box;border:1.5px solid var(--input);border-radius:var(--radius-lg);width:100%;font-family:var(--font-serif,"Source Serif 4", serif);font-size:var(--fs-lead);background:var(--card);color:var(--foreground);resize:vertical;padding:12px 14px;line-height:1.55}.course-dictation textarea:focus-visible,.course-transform textarea:focus-visible,.course-writing textarea:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.course-characters{flex-wrap:wrap;gap:6px;display:flex}.course-characters button{border:1px solid var(--border);background:var(--card);border-radius:var(--radius-md);font-family:var(--font-serif,"Source Serif 4", serif);font-size:var(--fs-body);cursor:pointer;min-width:38px;min-height:38px;color:var(--foreground);padding:6px 0}.course-characters button:hover:not(:disabled){background:var(--blue-50);border-color:var(--blue-300)}.course-characters button:disabled{opacity:.45;cursor:default}.course-writing__hint{font-size:var(--fs-body-sm);color:var(--n-500);margin:0 0 4px;line-height:1.55}.course-checklist{border:1px solid var(--border);border-radius:var(--radius-lg);gap:8px;margin:6px 0 0;padding:12px 14px;display:grid}.course-checklist legend{font-size:var(--fs-caption);color:var(--n-600);padding:0 4px;font-weight:700}.course-checklist label{font-size:var(--fs-body);color:var(--foreground);align-items:center;gap:10px;font-weight:400;display:flex}.course-checklist input{width:18px;height:18px;accent-color:var(--accent)}.course-tokens{flex-wrap:wrap;gap:6px 4px;margin:0;line-height:1.5;display:flex}.course-token{border-radius:var(--radius-md);font-family:var(--font-serif,"Source Serif 4", serif);font-size:var(--fs-lead);color:var(--foreground);cursor:pointer;background:0 0;border:1.5px solid #0000;min-height:40px;padding:4px 6px}.course-token:hover:not(:disabled){background:var(--blue-50)}.course-token[aria-pressed=true]{border-color:var(--blue-700);background:var(--blue-100)}.course-token.is-expected{border-color:var(--success,#1f7a5c);background:#eef7f3}.course-token.is-wrong{border-color:var(--red-500);background:var(--red-100);text-decoration:line-through}.course-token:disabled{cursor:default}.course-cloze{font-family:var(--font-serif,"Source Serif 4", serif);font-size:var(--fs-lead);margin:0;line-height:2.1}.course-cloze__input{border:0;border-bottom:2px solid var(--input);font:inherit;color:var(--primary);text-align:center;background:0 0;padding:2px 6px}.course-cloze__input:focus-visible{border-bottom-color:var(--ring);outline:none}.course-cloze__input.is-correct{border-bottom-color:var(--success,#1f7a5c);color:var(--success,#1f7a5c)}.course-cloze__input.is-accent{border-bottom-color:var(--gold-600);color:var(--gold-600)}.course-cloze__input.is-wrong{border-bottom-color:var(--red-500);color:var(--red-500)}.course-chip{border:1.5px solid var(--border);background:var(--card);border-radius:var(--radius-full);font:inherit;font-size:var(--fs-body);cursor:pointer;color:var(--foreground);min-height:44px;padding:10px 16px}.course-chip--serif{font-family:var(--font-serif,"Source Serif 4", serif);font-size:var(--fs-lead)}.course-chip:hover:not(:disabled){border-color:var(--blue-300);background:var(--blue-50)}.course-chip[aria-pressed=true]{border-color:var(--blue-700);background:var(--blue-100)}.course-chip.is-used{opacity:.35}.course-chip.is-paired{border-color:var(--blue-700);background:var(--blue-50);position:relative}.course-chip.is-wrong{border-color:var(--red-500);background:var(--red-100)}.course-chip[data-pair-order]:after{content:attr(data-pair-order);border-radius:var(--radius-full);background:var(--blue-700);color:#fff;width:18px;height:18px;font-size:var(--fs-overline);text-align:center;margin-left:8px;font-weight:700;line-height:18px;display:inline-block}.course-order{gap:14px;display:grid}.course-order__answer{border:1.5px dashed var(--n-300);border-radius:var(--radius-lg);min-height:56px;font-family:var(--font-serif,"Source Serif 4", serif);font-size:var(--fs-lead);color:var(--primary);background:var(--card);margin:0;padding:12px 14px;line-height:1.55}.course-order__bank{flex-wrap:wrap;gap:8px;display:flex}.course-order__clear{font:inherit;font-size:var(--fs-body-sm);color:var(--n-500);cursor:pointer;background:0 0;border:0;justify-self:start;padding:6px 0;font-weight:600;text-decoration:underline}.course-order__clear:hover{color:var(--primary)}.course-pairs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.course-pairs__column{align-content:start;gap:8px;display:grid}.course-feedback{border:1px solid var(--border);border-top:3px solid var(--n-300);border-radius:var(--radius-lg);background:var(--card);outline:none;gap:14px;margin-top:20px;padding:16px;display:grid}[data-result=correct] .course-feedback,[data-result=reviewed] .course-feedback{border-top-color:var(--success,#1f7a5c)}[data-result=incorrect] .course-feedback{border-top-color:var(--gold-600)}.course-feedback__state{font-weight:700;font-size:var(--fs-body);color:var(--foreground);margin:0}[data-result=correct] .course-feedback__state,[data-result=reviewed] .course-feedback__state{color:var(--success,#1f7a5c)}.course-diff{font-family:var(--font-serif,"Source Serif 4", serif);font-size:var(--fs-lead);flex-wrap:wrap;gap:6px 8px;display:flex}.course-diff__token--correct{color:var(--foreground)}.course-diff__token--accent{color:var(--gold-600);font-weight:600}.course-diff__token--omission{color:var(--red-700);font-weight:600;text-decoration:underline dotted}.course-diff__token--ajout{color:var(--n-400);text-decoration:line-through}.course-diff__token--substitution s{color:var(--red-700);margin-right:2px}.course-diff__token--substitution strong{color:var(--success,#1f7a5c)}.course-feedback__detail{font-size:var(--fs-body-sm);color:var(--n-500);margin:0}.course-feedback__source p:first-child,.course-feedback__reason>p:first-child{font-size:var(--fs-overline);letter-spacing:.08em;text-transform:uppercase;color:var(--n-500);margin:0 0 4px;font-weight:700}.course-feedback__source blockquote{font-family:var(--font-serif,"Source Serif 4", serif);font-size:var(--fs-lead);margin:0 0 6px;line-height:1.55}.course-feedback__source a{font-size:var(--fs-body-sm);color:var(--blue-700);font-weight:600}.course-feedback__reason>p:last-child{margin:0;line-height:1.55}.course-actionbar{z-index:5;background:var(--card);border-top:1px solid var(--border);padding:12px clamp(16px, 4vw, 28px) calc(12px + env(safe-area-inset-bottom,0px));justify-items:stretch;gap:8px;display:grid;position:sticky;bottom:0}.course-actionbar[hidden]{display:none!important}.course-actionbar__prompt{font-size:var(--fs-body-sm);color:var(--tangerine-800);text-align:center;margin:0;font-weight:600}.course-actionbar__primary{width:100%;max-width:660px;min-height:44px;font-size:var(--fs-body);margin:0 auto}@media (width>=720px){.course-actionbar{padding-left:0;padding-right:0}}.course-screen--complete{text-align:left}.course-complete__mark{border-radius:var(--radius-full);width:52px;height:52px;color:var(--success,#1f7a5c);background:#eef7f3;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.course-complete__skills{gap:10px;margin:6px 0 20px;padding:0;list-style:none;display:grid}.course-complete__skills li{border:1px solid var(--border);border-radius:var(--radius-lg);gap:2px;padding:10px 14px;display:grid}.course-complete__skills strong{font-size:var(--fs-body)}.course-complete__skills span{font-size:var(--fs-body-sm);color:var(--n-500);line-height:1.5}.course-complete__actions{flex-wrap:wrap;gap:10px;display:flex}@media (prefers-reduced-motion:reduce){.course-top__segment,.course-continue__meter [role=progressbar]>span,.course-module-card__meter [role=progressbar]>span,.course-lesson-row__progress>span{transition:none}}.course-breadcrumb{font-size:var(--fs-caption);color:var(--n-500);flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.course-breadcrumb a{color:var(--n-600);text-decoration:none}.course-breadcrumb a:hover{color:var(--primary);text-decoration:underline}.course-breadcrumb [aria-current]{color:var(--foreground);font-weight:600}.course-page{max-width:1120px;margin:0 auto;padding:clamp(20px,4vw,36px) clamp(16px,4vw,32px) 64px}.course-page__header h1{font-family:var(--font-serif,"Source Serif 4", serif);font-size:var(--fs-h1);line-height:var(--lh-h1);color:var(--primary);margin:10px 0}.course-page__promise{color:var(--n-600);max-width:62ch;line-height:1.55;font-size:var(--fs-body);margin:0}.course-page__meta{flex-wrap:wrap;gap:6px 8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.course-page__meta li{font-size:var(--fs-caption);color:var(--n-600);background:var(--muted);border-radius:var(--radius-full);padding:5px 12px;font-weight:600}.course-page__grid{align-items:start;gap:clamp(20px,3.5vw,36px);margin-top:clamp(20px,4vw,32px);display:grid}@media (width>=960px){.course-page__grid{grid-template-columns:minmax(0,1fr) 330px}.course-aside{position:sticky;top:20px}.course-aside--stack{order:2}}.course-page__main{gap:clamp(20px,4vw,30px);min-width:0;display:grid}.course-panel{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);padding:clamp(18px,3.5vw,26px)}.course-panel>h2,.course-panel__headrow h2{font-family:var(--font-serif,"Source Serif 4", serif);font-size:var(--fs-h3);color:var(--primary);margin:0 0 14px}.course-panel__headrow{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.course-panel__headrow p{font-size:var(--fs-body-sm);color:var(--n-500);margin:0 0 14px}.course-panel__note{font-size:var(--fs-body-sm);color:var(--n-500);margin:14px 0 0;line-height:1.55}.course-outcomes{gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.course-outcomes{grid-template-columns:1fr 1fr}}.course-outcomes li{line-height:1.55;font-size:var(--fs-body);align-items:flex-start;gap:10px;display:flex}.course-outcomes svg{color:var(--success,#1f7a5c);flex-shrink:0;margin-top:4px}.course-curriculum__cycle{margin-top:18px}.course-curriculum__cycle:first-of-type{margin-top:0}.course-curriculum__cycle-title{font-family:var(--font-sans,"Public Sans", system-ui, sans-serif);font-size:var(--fs-body);color:var(--foreground);align-items:baseline;gap:10px;margin:0 0 10px;font-weight:700;display:flex}.course-curriculum__cycle-title span{font-size:var(--fs-overline);letter-spacing:.07em;text-transform:uppercase;color:var(--n-500);font-weight:700}.course-curriculum__module{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);margin-bottom:10px;overflow:hidden}.course-curriculum__module[data-available=false]{background:var(--n-50)}.course-curriculum__module summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 16px;list-style:none;display:grid}.course-curriculum__module summary::-webkit-details-marker{display:none}.course-curriculum__module summary:hover{background:var(--n-50)}.course-curriculum__chevron{color:var(--n-400);transition:transform .2s;display:inline-flex}.course-curriculum__module[open] .course-curriculum__chevron{transform:rotate(90deg)}.course-curriculum__module-title{gap:2px;min-width:0;display:grid}.course-curriculum__module-title strong{font-size:var(--fs-body);color:var(--foreground)}.course-curriculum__module-title>span{font-size:var(--fs-caption);color:var(--n-500);line-height:1.5}.course-curriculum__module-meta{font-size:var(--fs-caption);color:var(--n-500);white-space:nowrap;justify-items:end;gap:4px;display:grid}.course-curriculum__meter{color:var(--n-600);align-items:center;gap:8px;font-weight:600;display:flex}.course-curriculum__meter [role=progressbar]{border-radius:var(--radius-full);background:var(--n-100);width:60px;height:5px;display:block;overflow:hidden}.course-curriculum__meter [role=progressbar]>span{background:var(--success,#1f7a5c);border-radius:inherit;width:0;height:100%;transition:width .3s;display:block}.course-curriculum__planned{letter-spacing:.05em;text-transform:uppercase;font-weight:700;font-size:var(--fs-overline);color:var(--n-400)}.course-curriculum__lessons{border-top:1px solid var(--n-100);margin:0;padding:0;list-style:none}.course-curriculum__lesson{color:inherit;border-top:1px solid var(--n-100);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 16px;text-decoration:none;display:grid}li:first-child>.course-curriculum__lesson{border-top:0}a.course-curriculum__lesson:hover{background:var(--blue-50)}.course-curriculum__icon{border-radius:var(--radius-full);background:var(--blue-100);width:30px;height:30px;color:var(--blue-800);justify-content:center;align-items:center;display:inline-flex}.course-curriculum__lesson--planned .course-curriculum__icon{background:var(--n-100);color:var(--n-400)}.course-curriculum__lesson-title{gap:3px;min-width:0;display:grid}.course-curriculum__lesson-title strong{font-size:var(--fs-body);color:var(--foreground);font-weight:600}.course-curriculum__lesson--planned .course-curriculum__lesson-title strong{color:var(--n-500)}.course-curriculum__lesson-title>span{font-size:var(--fs-caption);color:var(--n-500)}.course-curriculum__state{font-size:var(--fs-caption);white-space:nowrap;justify-items:end;gap:2px;display:grid}.course-curriculum__state em{color:var(--n-500);font-style:normal}[data-status=termine] .course-curriculum__state em{color:var(--success,#1f7a5c);font-weight:600}[data-status=en_cours] .course-curriculum__state em{color:var(--blue-700);font-weight:600}.course-curriculum__action{color:var(--accent);font-weight:600}.course-certificate--inline{border:0;margin-top:0;padding:0}.course-aside__card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);gap:12px;padding:clamp(18px,3.5vw,24px);display:grid;box-shadow:0 1px 2px #0020300d}.course-aside__price{font-family:var(--font-serif,"Source Serif 4", serif);font-size:var(--fs-reading);color:var(--primary);margin:0;font-weight:700}.course-aside__state{font-size:var(--fs-body-sm);color:var(--n-600);margin:0}.course-aside__cta{width:100%;min-height:44px;font-size:var(--fs-body)}.course-aside__includes{border-top:1px solid var(--n-100);gap:10px;margin:6px 0 0;padding:12px 0 0;list-style:none;display:grid}.course-aside__includes li{font-size:var(--fs-body);color:var(--foreground);align-items:center;gap:10px;line-height:1.5;display:flex}.course-aside__includes svg{color:var(--blue-700);flex-shrink:0}.course-aside__storage{font-size:var(--fs-caption);color:var(--n-400);margin:4px 0 0}.course-top__nav-toggle{border:1px solid var(--border);background:var(--card);border-radius:var(--radius-full);font:inherit;font-size:var(--fs-body-sm);color:var(--n-600);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;min-height:40px;padding:8px 14px;font-weight:600;display:inline-flex}.course-top__nav-toggle:hover{border-color:var(--n-400);color:var(--primary)}.course-top{grid-template-columns:auto auto 1fr auto}.course-spotlight{flex-direction:column;flex:1;min-height:0;display:flex}.course-stage-col{flex-direction:column;flex:1;min-width:0;display:flex}.course-nav{background:var(--card);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:none}.course-nav__head{border-bottom:1px solid var(--n-100);justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 16px 12px;display:flex}.course-nav__course{font-family:var(--font-serif,"Source Serif 4", serif);font-weight:700;font-size:var(--fs-body);color:var(--primary);margin:0 0 3px}.course-nav__summary{font-size:var(--fs-caption);color:var(--n-500);margin:0}.course-nav__close{border-radius:var(--radius-full);width:36px;height:36px;color:var(--n-500);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.course-nav__close:hover{background:var(--n-100);color:var(--primary)}.course-nav__tree{flex:1;padding:10px 10px 24px;overflow-y:auto}.course-nav__cycle{font-size:var(--fs-overline);letter-spacing:.08em;text-transform:uppercase;color:var(--n-500);margin:14px 6px 6px;font-weight:700}.course-nav__tree section:first-child .course-nav__cycle{margin-top:4px}.course-nav__module{border-radius:var(--radius-md)}.course-nav__module summary{font-size:var(--fs-body-sm);color:var(--foreground);cursor:pointer;border-radius:var(--radius-md);align-items:center;gap:8px;padding:8px 6px;font-weight:600;list-style:none;display:flex}.course-nav__module summary::-webkit-details-marker{display:none}.course-nav__module summary:hover{background:var(--n-50)}.course-nav__chevron{color:var(--n-400);transition:transform .2s;display:inline-flex}.course-nav__module[open] .course-nav__chevron{transform:rotate(90deg)}.course-nav__module ol{margin:0;padding:0 0 4px;list-style:none}.course-nav__module a,.course-nav__planned{border-radius:var(--radius-md);color:inherit;align-items:center;gap:10px;padding:7px 6px 7px 26px;text-decoration:none;display:flex}.course-nav__module a:hover{background:var(--blue-50)}.course-nav__module a[aria-current=page]{background:var(--blue-100);font-weight:600}.course-nav__planned{color:var(--n-400)}.course-nav__check{border-radius:var(--radius-full);border:1.5px solid var(--n-300);color:#0000;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.is-done .course-nav__check{border-color:var(--success,#1f7a5c);background:var(--success,#1f7a5c);color:#fff}.is-started .course-nav__check{border-color:var(--blue-600)}.course-nav__lesson-title{font-size:var(--fs-body-sm);gap:1px;min-width:0;line-height:1.35;display:grid}.course-nav__lesson-title>span{font-size:var(--fs-overline);color:var(--n-500)}.course-nav__module-note{font-size:var(--fs-overline);letter-spacing:.06em;text-transform:uppercase;color:var(--n-400);margin:0 6px 6px 26px;font-weight:700}.course-nav-backdrop{display:none}@media (width>=1024px){.course-spotlight{grid-template-columns:300px minmax(0,1fr);display:grid}.course-nav{height:calc(100dvh - 61px);display:flex;position:sticky;top:61px}.course-nav__close,.course-top__nav-toggle{display:none}}@media (width<=1023.98px){body[data-nav-open] .course-nav{z-index:30;width:min(320px,86vw);display:flex;position:fixed;inset:0 auto 0 0;box-shadow:0 0 40px #00203040}body[data-nav-open] .course-nav-backdrop{z-index:25;cursor:pointer;background:#001f3059;border:0;display:block;position:fixed;inset:0}body[data-nav-open]{overflow:hidden}}.course-feedback[hidden]{display:none!important}.course-screen__actions{border-top:1px solid var(--n-100);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:16px;display:flex}.course-screen__actions .btn{align-items:center;gap:8px;min-height:44px;display:inline-flex}.course-next-btn{margin-left:auto}.course-prompt{font-size:var(--fs-body-sm);color:var(--tangerine-800);margin:14px 0 0;font-weight:600}.course-prompt[hidden]{display:none!important}.course-audio--lead,.course-media{margin:4px 0 18px}.course-media video{border-radius:var(--radius-lg);background:var(--n-900);width:100%}.course-media figcaption,.course-figure figcaption{font-size:var(--fs-caption);color:var(--n-500);margin-top:6px}.course-figure{margin:18px 0}.course-figure img{border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;max-width:420px;display:block}.course-main{padding-bottom:48px}.course-complete__extra{flex-wrap:wrap;gap:10px;margin:4px 0 8px;display:flex}.course-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);padding:clamp(16px,3.5vw,24px);box-shadow:0 1px 2px #0020300d}.course-card .course-task__head h2{margin-top:0}.course-card__actions{justify-content:flex-end;margin-top:18px;display:flex}.course-card__actions .btn{min-height:44px}.course-card__actions .btn[hidden]{display:none!important}.course-section-chip{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 10px;display:flex}.course-section-chip>span{font-size:var(--fs-overline);letter-spacing:.07em;text-transform:uppercase;color:var(--blue-800);background:var(--blue-100);border-radius:var(--radius-full);padding:4px 10px;font-weight:700}.course-section-chip em{font-style:normal;font-size:var(--fs-body-sm);color:var(--n-500)}.course-stepnav{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.course-stepnav__prev{font:inherit;font-size:var(--fs-body);color:var(--n-500);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:44px;padding:10px 12px;font-weight:600;display:inline-flex}.course-stepnav__prev:hover{color:var(--primary);background:var(--n-100)}.course-stepnav__next{border:1px solid var(--border);background:var(--card);font:inherit;font-size:var(--fs-body);color:var(--n-400);border-radius:var(--radius-md);align-items:center;gap:6px;min-height:44px;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-flex}.course-stepnav__next:disabled{cursor:not-allowed}.course-stepnav__next.is-ready{border-color:var(--blue-700);color:var(--blue-800);background:var(--blue-50);cursor:pointer}.course-stepnav__next.is-ready:hover{background:var(--blue-100)}.course-tokens,.course-cloze{border-left:3px solid var(--paper-500);background:var(--paper-50);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:14px 16px}.course-order__answer{background:var(--paper-50);border-color:var(--paper-500)}.course-screen__actions{display:none}
