.fl-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;gap:16px;margin:0 0 16px;padding:20px;display:grid}.fl-card h2{letter-spacing:-.01em;margin:0;font-size:1.375rem;line-height:1.25}.fl-card p{margin:0}.fl-card .muted{color:var(--muted)}.fl-recovery-head{grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.fl-recovery-head h2+p{margin-top:6px;line-height:1.45}.fl-badge{background:var(--danger-pale);width:56px;height:56px;color:var(--danger);border-radius:50%;place-items:center;display:grid}.fl-badge.is-calm{background:var(--pale);color:var(--ink)}.fl-recovery.is-compact{gap:12px;padding:16px}.fl-recovery.is-compact h2{font-size:1.0625rem}.fl-recovery.is-compact .fl-badge{width:40px;height:40px}.fl-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.fl-step{grid-template-columns:32px 1fr;gap:12px;padding:0 0 14px;display:grid;position:relative}.fl-step:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:34px;bottom:2px;left:15px}.fl-step.is-done:not(:last-child):after{background:var(--green)}.fl-step-mark{border:2px solid var(--line);width:32px;height:32px;color:var(--muted);background:var(--surface);border-radius:50%;place-items:center;font-size:.875rem;font-weight:700;display:grid}.fl-step.is-done .fl-step-mark{background:var(--green);border-color:var(--green);color:var(--surface)}.fl-step.is-resume .fl-step-mark{background:var(--yellow);border-color:var(--yellow);color:var(--on-yellow)}.fl-step strong{font-weight:600;line-height:1.3;display:block}.fl-step.is-done strong{color:var(--green)}.fl-step small{color:var(--muted);margin-top:2px;font-size:.875rem;display:block}.fl-good{background:var(--green-pale);color:var(--ink);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.fl-good svg{color:var(--green);flex-shrink:0}.fl-actions{gap:10px;display:grid}.fl-actions-row{grid-auto-flow:column;justify-content:start}.fl-details{border:1px solid var(--line);border-radius:14px}.fl-details summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:500;list-style:none;display:flex}.fl-details summary::-webkit-details-marker{display:none}.fl-details summary svg{transition:transform .16s}.fl-details[open] summary svg{transform:rotate(90deg)}.fl-details summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:14px}.fl-details dl{gap:6px;margin:0;padding:0 14px 12px;font-size:.875rem;display:grid}.fl-details dl div{gap:8px;display:flex}.fl-details dt{color:var(--muted);min-width:9em}.fl-details dd{margin:0}.fl-credits{background:color-mix(in srgb, var(--pale) 45%, var(--surface));border-color:color-mix(in srgb, var(--yellow) 45%, var(--line))}.fl-credits-head{grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.fl-credits-head h2+p{margin-top:6px}.fl-coin{background:var(--yellow);width:56px;height:56px;color:var(--on-yellow);border-radius:50%;place-items:center;display:grid}.fl-credit-rows{border-top:1px solid var(--line);margin:0;display:grid}.fl-credit-rows div{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.fl-credit-rows div:last-child{border-bottom:0}.fl-credit-rows dt{color:var(--ink)}.fl-credit-rows dd{margin:0;font-weight:600}.fl-info{background:var(--soft);color:var(--muted);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:.875rem;display:flex}.fl-info svg{flex-shrink:0}@media (prefers-reduced-motion:reduce){.fl-details summary svg{transition:none}}.ask-meta{color:var(--muted);margin:4px 0 0;font-size:.8125rem}.ask-unsent{color:var(--danger);flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.ask-unsent .btn-link{min-height:44px}.ask-q.is-unsent{opacity:.7}.ask-text{white-space:pre-line;overflow-wrap:anywhere}.ask-caret{vertical-align:text-bottom;background:var(--yellow);width:2px;height:1.1em;margin-left:2px;animation:1s steps(2,start) infinite ask-blink;display:inline-block}@keyframes ask-blink{to{visibility:hidden}}.ask-tracking{background:var(--soft);border-radius:12px;padding:8px 12px}@media (prefers-reduced-motion:reduce){.ask-caret{animation:none}}.am{display:inline-flex;position:relative}.am-trigger{min-width:44px;min-height:44px}.am-list{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:14px;min-width:200px;max-width:min(280px,100vw - 32px);margin:0;padding:6px;list-style:none;animation:.14s ease-out both am-in;position:absolute;top:calc(100% + 4px);box-shadow:0 8px 24px #0000001f}.am-end{right:0}.am-start{left:0}.am-item{width:100%;min-height:44px;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:.9375rem;display:flex}.am-item svg{color:var(--muted);flex-shrink:0}.am-item:hover,.am-item:focus-visible{background:var(--soft);outline:none}.am-item:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.am-item.is-danger,.am-item.is-danger svg{color:var(--danger)}@keyframes am-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.am-list{animation:none}}.ff-bar{scrollbar-width:none;margin:4px -16px 12px;overflow-x:auto}.ff-bar::-webkit-scrollbar{display:none}.ff-bar ul{gap:8px;width:max-content;margin:0;padding:0 16px;list-style:none;display:flex}.ff-chip{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.ff-chip svg{color:var(--muted)}.ff-chip:hover{border-color:var(--line-strong)}.ff-chip[aria-current=true]{background:var(--yellow);border-color:var(--yellow);color:var(--on-yellow);font-weight:600}.ff-chip[aria-current=true] svg{color:var(--on-yellow)}.ff-count{color:inherit;opacity:.8;font-variant-numeric:tabular-nums}.ff-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ff-context{background:var(--soft);border-radius:14px;justify-content:space-between;align-items:center;gap:8px;min-height:52px;margin:0 0 12px;padding:2px 4px 2px 16px;display:flex}.ff-context p{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.ff-context-label{color:var(--muted)}.ff-context-tools{align-items:center;display:flex}.ff-sep{background:var(--line);width:1px;height:24px;margin:0 2px}.ff-context .icon-button{place-items:center;min-width:44px;min-height:44px;display:grid}.ff-empty{text-align:center;border:1px solid var(--line);background:var(--surface);border-radius:20px;justify-items:center;gap:10px;padding:24px 16px 16px;display:grid}.ff-empty h3{margin:4px 0 0;font-size:1.25rem}.ff-empty p{max-width:32ch;margin:0}.ff-empty .fl-actions{width:100%;margin-top:6px}.ff-empty-icon{background:var(--pale);width:72px;height:72px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.ff-all{align-items:center;gap:4px;min-height:44px;display:inline-flex}.ff-pick{max-height:50vh;margin:0 0 12px;padding:0;list-style:none;overflow-y:auto}.ff-pick label{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:0 4px;display:flex}.ff-pick input{flex-shrink:0;width:20px;height:20px}.ff-nomatch{background:var(--soft);border-radius:16px;justify-items:start;gap:10px;padding:16px;display:grid}.ff-nomatch p{margin:0}.side-menu.nd{border-radius:0 20px 20px 0;gap:0;width:min(88vw,360px);padding:0}.nd-head{padding:calc(env(safe-area-inset-top) + 12px) 12px 8px 20px;flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.nd-logo{min-height:44px;color:var(--ink);align-items:center;display:inline-flex}.nd-close{min-width:44px;min-height:44px}.nd-scroll{overscroll-behavior:contain;min-height:0;padding:4px 16px max(16px, env(safe-area-inset-bottom));flex:1;align-content:start;gap:8px;display:grid;overflow-y:auto}.nd-account{min-height:56px;color:var(--ink);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 4px;text-decoration:none;display:grid}.nd-account:hover{background:var(--soft)}.nd-avatar{width:44px;height:44px;font-size:1rem}.nd-account-text b{font-size:1rem;display:block}.nd-account-text small{color:var(--muted);font-size:.8125rem}.nd-account>svg{color:var(--muted)}.nd-create{background:var(--yellow);min-height:48px;color:var(--on-yellow);border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:1rem;font-weight:700;text-decoration:none;display:flex}.nd-create:hover{background:var(--yellow-hover)}.nd-create:focus-visible,.nd-item:focus-visible,.nd-sub:focus-visible,.nd-account:focus-visible,.nd-recent-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.nd-section{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:12px 4px 4px;font-size:.75rem;font-weight:600}.nd-section-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:4px;padding-top:4px;display:flex}.nd-seeall{min-height:44px;color:var(--muted);align-items:center;gap:2px;padding:0 4px;font-size:.8125rem;text-decoration:none;display:inline-flex}.nd-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.nd-item{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:14px;padding:0 12px;font-size:.9375rem;font-weight:500;text-decoration:none;display:grid;position:relative}.nd-item>svg:first-child{color:var(--ink);opacity:.85}.nd-item:hover{background:var(--soft)}.nd-item[aria-current=page]{background:var(--pale);font-weight:600}.nd-item[aria-current=page]:before{content:"";background:var(--yellow);border-radius:0 4px 4px 0;width:4px;position:absolute;top:8px;bottom:8px;left:-16px}.nd-badge{background:var(--pale);color:var(--ink);border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:600}.nd-folders>summary{list-style:none}.nd-folders>summary::-webkit-details-marker{display:none}.nd-caret{color:var(--muted);transition:transform .16s;transform:rotate(90deg)}.nd-folders[open] .nd-caret{transform:rotate(-90deg)}.nd-folders ul{gap:1px;margin:2px 0 4px;padding:0 0 0 38px;list-style:none;display:grid}.nd-sub{min-height:44px;color:var(--ink);border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-size:.875rem;text-decoration:none;display:flex}.nd-sub span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nd-sub small{color:var(--muted);font-size:inherit;flex-shrink:0}.nd-sub svg{color:var(--muted);flex-shrink:0}.nd-sub:hover,.nd-sub[aria-current=page]{background:var(--soft)}.nd-sub[aria-current=page]{font-weight:600}.nd-add{color:var(--muted)}.nd-empty{color:var(--muted);padding:8px 10px;font-size:.8125rem}.nd-recent{gap:4px;margin:0;padding:0;list-style:none;display:grid}.nd-recent li{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.nd-recent-link{min-height:56px;color:var(--ink);border-radius:12px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;padding:4px;text-decoration:none;display:grid}.nd-recent-link:hover,.nd-recent-link[aria-current=page]{background:var(--soft)}.nd-thumb{border-radius:10px;width:52px;height:44px;overflow:hidden}.nd-recent-text{min-width:0}.nd-recent-text b{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;display:block;overflow:hidden}.nd-recent-text small{color:var(--muted);font-size:.75rem}.nd-recent-text small.is-failed{color:var(--danger)}.nd-bottom{border-top:1px solid var(--line);padding-top:8px}.nd-bottom form{margin:0}.nd-foot{text-align:center;color:var(--muted);margin:8px 0 0;font-size:.8125rem}@media (min-width:1024px){.side-menu.nd{width:var(--side-w);padding-top:var(--header);border-radius:0}.nd-head{display:none}}@media (prefers-reduced-motion:reduce){.side-menu.nd,.nd-caret{transition:none}}.gt{gap:14px;padding-bottom:8px;display:grid}.gt-doc{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.gt-doc-icon{background:var(--pale);width:44px;height:44px;color:var(--ink);border-radius:12px;place-items:center;display:grid}.gt-doc-text b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gt-doc-text small{color:var(--muted);font-size:.8125rem}.gt-visual{background:color-mix(in srgb, var(--pale) 60%, var(--surface));border-radius:20px;place-items:center;padding:12px;display:grid}.gt-title{letter-spacing:-.02em;margin:4px 0 0;font-size:clamp(1.5rem,6vw,1.875rem);line-height:1.15}.gt-step{color:var(--muted);margin:-8px 0 0}.gt-steps .fl-step.is-current .fl-step-mark{background:var(--yellow);border-color:var(--yellow);color:var(--on-yellow)}.gt-steps .fl-step.is-current strong{color:var(--ink)}.gt-steps .fl-step.is-todo strong{color:var(--muted);font-weight:500}.gt-note{margin:0}.gt-detail{justify-self:center;align-items:center;min-height:44px;display:inline-flex}.gt-progress,.gt-bar{background:var(--line);appearance:none;border:0;border-radius:2px;width:100%;max-width:220px;height:4px;margin-top:8px;display:block;overflow:hidden}.gt-progress::-webkit-progress-bar{background:var(--line);border-radius:2px}.gt-progress::-webkit-progress-value{background:var(--green);border-radius:2px;transition:width .22s}.gt-progress::-moz-progress-bar{background:var(--green);border-radius:2px}.gt-bar.is-indeterminate span{background:var(--green);border-radius:2px;width:35%;height:100%;animation:1.8s ease-in-out infinite gt-slide;display:block}@keyframes gt-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}.bk{width:min(100%,320px);height:auto}.bk-cover{fill:color-mix(in srgb, var(--ink) 82%, transparent)}.bk-page{fill:var(--surface);stroke:var(--line-strong);stroke-width:1px}.bk-lines rect,.bk-mark{fill:var(--yellow)}.bk-flip{transform-origin:140px 74px;transform-box:view-box;animation:3.2s ease-in-out infinite bk-flip}.bk-links path{fill:none;stroke:var(--line-strong);stroke-width:1.5px;stroke-dasharray:3 3}.bk-card rect:first-of-type{fill:var(--surface);stroke:var(--line-strong)}.bk-card circle{fill:var(--green)}.bk-card{transform-box:fill-box;animation:3.2s ease-in-out infinite bk-card}.bk-c2{animation-delay:.35s}.bk-c3{animation-delay:.7s}@keyframes bk-flip{0%,30%{transform:scaleX(1)}55%{transform:scaleX(-.15)}80%,to{transform:scaleX(1)}}@keyframes bk-card{0%,15%{opacity:.25;transform:translate(-4px)}40%,85%{opacity:1;transform:none}to{opacity:.25}}:root.is-hidden .bk *,:root.is-hidden .gt-bar span{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.bk-flip,.bk-card,.gt-bar.is-indeterminate span{animation:none}.bk-card{opacity:1}.gt-progress::-webkit-progress-value{transition:none}}.lesson-phase{gap:4px;margin-top:4px;display:grid}.lesson-phase .gt-progress{max-width:160px;margin-top:0}.import .mode-grid{grid-template-columns:1fr;gap:8px}.import .mode-card{grid-template-columns:24px minmax(0,1fr) 22px;align-items:center;column-gap:12px;min-height:56px;padding:12px 14px}.import .mode-card .mode-ic{align-self:start;padding-top:1px}.import .mode-txt{gap:2px;min-width:0;display:grid}.import .mode-card strong,.import .mode-desc{overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.import .mode-radio{align-self:center}@media (min-width:640px){.import .mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import .mode-card{align-items:start}.import .mode-card .mode-ic,.import .mode-radio{align-self:start}}dialog.sheet .sheet-grip,dialog.sheet .sheet-head{touch-action:none}dialog.sheet .sheet-grip{position:relative}dialog.sheet .sheet-grip:after{content:"";position:absolute;inset:-14px -60px}.src-chip{vertical-align:1px;border:1px solid var(--line);color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:3px;margin:0 0 0 2px;padding:1px 7px;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-flex;position:relative}.src-chip:after{content:"";position:absolute;inset:-10px -4px}.src-chip:hover{color:var(--ink);border-color:var(--line-strong)}.src-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.source-sheet-body{gap:12px;display:grid}.source-sheet-title{margin:0;font-weight:600}.source-item{border-top:1px solid var(--line);gap:6px;padding-top:10px;display:grid}.source-item .quote{margin:0}.source-loc{margin:0;font-size:.875rem}.toc .toc-tag.is-seen{opacity:.6;gap:3px;font-size:.75rem;font-weight:400}.lr-bulk{gap:8px}.lr-bulk-btn,.lr-bulk-btn:first-of-type{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.lr-bulk-btn:after{content:"";position:absolute;inset:-4px 0}.lr-bulk-btn svg{color:var(--muted)}.lr-bulk-btn:hover{background:var(--soft);color:var(--ink)}.lr-bulk-btn:active{background:var(--pale)}.chapter-end-read{gap:8px;margin:8px 0 16px;display:grid}.chapter-end-read p{text-align:center;margin:0}.cquiz-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.cquiz .cquiz-validate{background:var(--green);border-color:var(--green);color:var(--surface);font-weight:600}.cquiz .cquiz-validate:hover{filter:brightness(1.06)}.cquiz .cquiz-later{background:var(--danger-pale);border-color:color-mix(in srgb, var(--danger) 25%, transparent);color:var(--danger);font-weight:600}.cquiz .cquiz-later:hover{filter:brightness(.98)}.cquiz-empty{background:var(--danger-pale);color:var(--danger);border-radius:10px;margin:10px 0 0;padding:8px 12px;font-size:.875rem}.cquiz-done p{margin:0 0 8px;font-weight:600}.cquiz-actions .btn{min-height:44px;margin-top:0}.keypoints .course-goals{margin:var(--s3) 0 var(--s4);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.keypoints .course-goals-title,.keypoints .keypoints-sub{margin:0 0 var(--s2);letter-spacing:.6px;text-transform:uppercase;color:var(--muted);font-size:.8125rem;font-weight:700}.keypoints .course-goals-intro{margin:0 0 var(--s3);color:var(--ink);font-size:1rem;line-height:1.55}.keypoints ol.course-path{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.keypoints ol.course-path li{align-items:flex-start;gap:10px;margin:0;padding:0;display:flex}.keypoints ol.course-path li:before{content:none}.course-path-n{background:var(--soft);width:24px;height:24px;color:var(--green);border-radius:50%;flex:none;place-items:center;font-size:.8125rem;font-weight:700;display:inline-grid}.course-path-text{overflow-wrap:anywhere;gap:2px;min-width:0;font-size:.9375rem;line-height:1.45;display:grid}.course-path-text strong{color:var(--ink);font-weight:650}.course-path-obj{color:var(--muted);font-size:.875rem}.proj-bar{padding-top:6px;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px));row-gap:2px}.proj-bar .btn{min-height:40px;padding:8px 16px}.proj-bar .proj-all{min-height:32px;font-size:.8125rem}.deck .proj-bar{left:0;right:0;bottom:calc(var(--rbar) + env(safe-area-inset-bottom));z-index:2;max-width:none;padding:6px var(--gutter) 2px;border-top:1px solid var(--line);background:var(--bg);margin:0;position:fixed}.deck:has(>.proj-bar){padding-bottom:calc(var(--deck-bottom) + 96px)}.import .support-card{cursor:pointer;position:relative}.import .support-check{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.import .support-tick{border:1.5px solid var(--line-strong);background:var(--surface);width:22px;height:22px;color:var(--on-yellow);border-radius:6px;align-self:center;place-items:center;display:grid}.import .support-card.is-selected .support-tick{background:var(--yellow);border-color:var(--gold)}.import .support-card:has(.support-check:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.import .support-count{margin:var(--s2) 0 0;color:var(--muted);font-size:.8125rem}.import .support-need{color:var(--danger);font-weight:600}.import .estimate-text b.is-stale{opacity:.55}.import .supports-included{margin:var(--s2) 0 0;color:var(--ink);align-items:center;gap:6px;font-size:.875rem;display:flex}.import .supports-included svg{color:var(--gold);flex:none}.import .images-option{justify-content:space-between;align-items:center;gap:var(--s3);margin:var(--s3) 0;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-control);display:flex}.import .images-option-label{gap:2px;display:grid}.import .images-option-label small{color:var(--muted)}.import .images-option output{text-align:center;min-width:2ch;font-weight:600}@media (min-width:640px){.import .support-tick{align-self:start}}
.mm-c-jaune{--pi:var(--pastel-jaune)}.mm-c-peche{--pi:var(--pastel-peche)}.mm-c-menthe{--pi:var(--pastel-menthe)}.mm-c-bleu{--pi:var(--pastel-bleu)}.mm-c-lavande{--pi:var(--pastel-lavande)}.course-tabs{scrollbar-width:none;margin:0 calc(-1 * var(--pad,16px));padding:0 var(--pad,16px);border-bottom:1px solid var(--line);gap:4px;display:flex;overflow-x:auto}.course-tabs::-webkit-scrollbar{display:none}.course-tabs a{min-height:44px;color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;flex:none;align-items:center;padding:0 12px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.course-tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--yellow)}.course-tabs a:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;border-radius:6px}.course-actions{margin:var(--s4) 0;gap:10px;display:grid}.course-action{border:1px solid var(--line);background:var(--surface);min-height:64px;color:var(--ink);border-radius:14px;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:grid}.course-action.is-primary{background:var(--yellow);border-color:var(--gold);color:var(--on-yellow)}.course-action b{font-size:1rem;display:block}.course-action small{color:inherit;opacity:.8;font-size:.8125rem;display:block}.course-action-ic{background:var(--soft);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.course-action.is-primary .course-action-ic{background:#ffffff73}.course-action:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.course-toc{gap:2px;margin:0;padding:0;list-style:none;display:grid}.course-toc a{min-height:44px;color:var(--ink);border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;padding:8px 4px;text-decoration:none;display:grid}.course-toc a:hover{background:var(--soft)}.course-toc-n{background:var(--soft);width:24px;height:24px;color:var(--green);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.support-state{margin:var(--s3) 0;border:1px dashed var(--line-strong);background:var(--surface);border-radius:14px;gap:8px;padding:14px 16px;display:grid}.support-state h3{align-items:center;gap:8px;margin:0;font-size:1rem;display:flex}.support-state p{color:var(--muted);margin:0;font-size:.875rem}.support-state .btn{justify-self:start}.support-state.is-failed{border-style:solid;border-color:var(--danger)}.support-chip{background:var(--soft);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.mm{gap:10px;display:grid}.mm-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mm-select{flex:180px;min-width:0;position:relative}.mm-select select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;appearance:none;border-radius:12px;padding:0 36px 0 12px;font-size:.9375rem}.mm-select-caret{pointer-events:none;color:var(--muted);position:absolute;top:50%;right:10px;transform:translateY(-50%)rotate(90deg)}.mm-mode button{align-items:center;gap:6px;min-height:44px;display:inline-flex}.mm-search{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--muted);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.mm-search input{min-width:0;min-height:42px;color:var(--ink);font:inherit;background:0 0;border:0;flex:1}.mm-search input:focus{outline:none}.mm-search:focus-within{outline:3px solid var(--focus);outline-offset:1px}.mm-matches{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0;padding:4px;list-style:none}.mm-matches button{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 8px;display:flex}.mm-matches button:hover{background:var(--soft)}.mm-dot{background:var(--pi,var(--soft));border:1px solid var(--pastel-edge);border-radius:4px;flex:none;width:12px;height:12px}.mm-area{border:1px solid var(--line);background:var(--bg);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:16px;height:min(62dvh,560px);min-height:320px;position:relative;overflow:hidden}.mm-area:active{cursor:grabbing}.mm-svg{display:block}.mm-box{fill:var(--pi,var(--surface));stroke:var(--pastel-edge);stroke-width:1px;filter:drop-shadow(0 1px 1.5px #0000001a)}.mm-k-racine .mm-box{fill:var(--yellow);stroke:var(--gold)}.mm-k-racine .mm-label{fill:var(--on-yellow);font-weight:700}.mm-k-chapitre .mm-box{stroke-width:1.5px}.mm-label{fill:var(--pastel-ink);font-size:13px;font-weight:600}.mm-k-notion .mm-label,.mm-k-exemple .mm-label,.mm-k-etape .mm-label,.mm-k-formule .mm-label{font-weight:500}.mm-node.is-selected .mm-box{stroke:var(--focus);stroke-width:2.5px}.mm-node [role=button]{cursor:pointer}.mm-node [role=button]:focus{outline:none}.mm-node [role=button]:focus-visible .mm-box,.mm-node [role=button]:focus-visible .mm-toggle-dot{stroke:var(--focus);stroke-width:3px}.mm-link{fill:none;stroke:var(--line-strong);stroke-width:1.5px}.mm-toggle-hit{fill:#0000}.mm-toggle-dot{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.5px}.mm-toggle-txt{fill:var(--ink);text-anchor:middle;pointer-events:none;font-size:10px;font-weight:700}.mm-edge path{fill:none;stroke:var(--sage);stroke-width:1.4px;stroke-dasharray:5 4}.mm-arrow{fill:var(--sage)}.mm-edge-label{fill:var(--sage);paint-order:stroke;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round;font-size:11px;font-weight:600}.mm-zoom{gap:6px;display:grid;position:absolute;bottom:8px;right:8px}.mm-zoom .ib{background:var(--surface);border:1px solid var(--line);width:44px;height:44px;box-shadow:var(--shadow);border-radius:12px;font-size:1.25rem}.mm-foot{gap:4px;display:grid}.mm-links-toggle{align-items:center;gap:8px;min-height:44px;font-size:.875rem;display:inline-flex}.mm-links-toggle input{width:20px;height:20px;accent-color:var(--sage)}.mm-list,.mm-list ul{margin:0;padding-left:14px;list-style:none}.mm-list{padding-left:0}.mm-list summary{cursor:pointer;align-items:center;gap:6px;min-height:44px;font-weight:650;display:flex}.mm-li-btn{min-height:44px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 6px;display:flex}.mm-li-btn:hover{background:var(--soft)}.mm-li-links{color:var(--muted);font-size:.8125rem}.mm-panel-body{background:var(--pi);color:var(--pastel-ink);border-radius:14px;gap:10px;padding:12px;display:grid}.mm-panel-body p{margin:0;line-height:1.5}.mm-panel-body .muted,.mm-panel-body .eyebrow{color:inherit;opacity:.75}.mm-rel{gap:4px;margin:0;padding:0;font-size:.9375rem;list-style:none;display:grid}.mm-rel-kind{font-weight:700}.mm-rel .btn-link{color:inherit;min-height:32px}.mm-panel-actions{flex-wrap:wrap;gap:8px;display:flex}.mm-panel-actions .btn{min-height:44px}.mm-panel .ask{margin-top:8px}.rev{gap:14px;display:grid}.rev-cards{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:10px;padding:14px;display:grid}.rev-today{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;display:grid}.rev-today-ic{background:var(--pastel-menthe);width:40px;height:40px;color:var(--pastel-ink);border-radius:12px;place-items:center;display:grid}.rev-today b{font-size:1.0625rem;display:block}.rev-today small{color:var(--muted);font-size:.875rem}.rev-launch{gap:8px;display:grid}.rev-launch .btn{min-height:48px}.fc{gap:12px;display:grid}.fc-top{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.fc-top .ib{border-radius:50%;width:44px;height:44px}.fc-pos{text-align:center;color:var(--muted);margin:0;font-size:.875rem;font-weight:600}.fc-top .btn-link{min-height:44px;padding:0 8px}.fc-progress{width:100%}.fc-offline{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:.8125rem;display:flex}.fc-card{background:var(--pi);min-height:260px;color:var(--pastel-ink);border:1px solid var(--pastel-edge);animation:fc-in .18s var(--ease-out,ease-out) both;border-radius:18px;align-content:start;gap:12px;padding:20px 18px;display:grid;box-shadow:0 2px 6px #00000014,0 10px 24px -14px #00000040}.fc-card.is-back{animation-name:fc-flip}@keyframes fc-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fc-flip{0%{opacity:.2;transform:perspective(900px)rotateY(-12deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fc-card{animation:none}}:root[data-motion=reduit] .fc-card{animation:none}.fc-question{overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:700;line-height:1.4}.fc-question:focus,.fc-answer:focus{outline:none}.fc-question-small{opacity:.75;margin:0;font-size:.875rem;line-height:1.4}.fc-answer{overflow-wrap:anywhere;margin:0;font-size:1.1875rem;font-weight:700;line-height:1.45}.fc-expl{margin:0;font-size:.9375rem;line-height:1.55}.fc-think{opacity:.75;margin:auto 0 0;font-size:.875rem}.fc-visual{background:var(--surface);border-radius:12px;overflow:hidden}.fc-visual figure{margin:0}.fc-course{color:inherit;justify-self:start;align-items:center;gap:6px;min-height:44px;display:inline-flex}.fc-reveal{min-height:52px;font-size:1rem}.fc-rates{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fc-rate{border:1.5px solid var(--line-strong);background:var(--surface);min-height:64px;color:var(--ink);font:inherit;cursor:pointer;text-align:center;border-radius:14px;justify-items:center;gap:2px;padding:8px 4px;display:grid}.fc-rate b{font-size:.9375rem}.fc-rate small{color:var(--muted);font-size:.6875rem;line-height:1.25}.fc-rate-again{border-color:var(--danger)}.fc-rate-hard{border-color:var(--gold)}.fc-rate-good{border-color:var(--sage)}.fc-rate.is-current{box-shadow:0 0 0 3px var(--focus)}.fc-rate:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.fc-rate:active{transform:scale(.97)}.fc-done{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:18px}.fc-done h2{align-items:center;gap:8px;margin:0;font-size:1.25rem;display:flex}.fc-done-actions{flex-wrap:wrap;gap:8px;display:flex}.course-goal{margin:0 0 var(--s2);line-height:1.55}.support-cost{opacity:.85;font-weight:500}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial}}}@layer theme;@layer utilities{.tw\:m-0{margin:0}.tw\:mt-1{margin-top:var(--tw-spacing)}.tw\:mt-8{margin-top:calc(var(--tw-spacing) * 8)}.tw\:mb-3{margin-bottom:calc(var(--tw-spacing) * 3)}.tw\:block{display:block}.tw\:flex{display:flex}.tw\:grid{display:grid}.tw\:size-5{width:calc(var(--tw-spacing) * 5);height:calc(var(--tw-spacing) * 5)}.tw\:h-12{height:calc(var(--tw-spacing) * 12)}.tw\:h-56{height:calc(var(--tw-spacing) * 56)}.tw\:w-20{width:calc(var(--tw-spacing) * 20)}.tw\:w-full{width:100%}.tw\:list-decimal{list-style-type:decimal}.tw\:list-disc{list-style-type:disc}.tw\:list-none{list-style-type:none}.tw\:grid-cols-\[28px_1fr\]{grid-template-columns:28px 1fr}.tw\:grid-cols-\[repeat\(auto-fill\,minmax\(88px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.tw\:flex-wrap{flex-wrap:wrap}.tw\:items-center{align-items:center}.tw\:items-start{align-items:flex-start}.tw\:justify-center{justify-content:center}.tw\:justify-items-center{justify-items:center}.tw\:gap-1{gap:var(--tw-spacing)}.tw\:gap-2{gap:calc(var(--tw-spacing) * 2)}.tw\:gap-3{gap:calc(var(--tw-spacing) * 3)}.tw\:gap-4{gap:calc(var(--tw-spacing) * 4)}.tw\:gap-x-5{column-gap:calc(var(--tw-spacing) * 5)}.tw\:gap-y-3{row-gap:calc(var(--tw-spacing) * 3)}.tw\:overflow-x-auto{overflow-x:auto}.tw\:rounded-card{border-radius:var(--tw-radius-card)}.tw\:rounded-control{border-radius:var(--tw-radius-control)}.tw\:rounded-pill{border-radius:var(--tw-radius-pill)}.tw\:border{border-style:var(--tw-border-style);border-width:1px}.tw\:border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.tw\:border-line{border-color:var(--line)}.tw\:bg-alert{background-color:var(--role-alert)}.tw\:bg-bg{background-color:var(--bg)}.tw\:bg-elevated{background-color:var(--elevated)}.tw\:bg-example{background-color:var(--role-example)}.tw\:bg-ink{background-color:var(--ink)}.tw\:bg-muted{background-color:var(--muted)}.tw\:bg-notion{background-color:var(--role-notion)}.tw\:bg-success{background-color:var(--role-success)}.tw\:bg-surface{background-color:var(--surface)}.tw\:bg-yellow{background-color:var(--yellow)}.tw\:p-0{padding:0}.tw\:p-2{padding:calc(var(--tw-spacing) * 2)}.tw\:p-4{padding:calc(var(--tw-spacing) * 4)}.tw\:py-1{padding-block:var(--tw-spacing)}.tw\:pr-3{padding-right:calc(var(--tw-spacing) * 3)}.tw\:pl-5{padding-left:calc(var(--tw-spacing) * 5)}.tw\:text-left{text-align:left}.tw\:text-right{text-align:right}.tw\:font-mono{font-family:var(--tw-font-mono)}.tw\:text-base{font-size:var(--tw-text-base);line-height:var(--tw-leading,var(--tw-text-base--line-height))}.tw\:text-caption{font-size:var(--tw-text-caption);line-height:var(--tw-leading,var(--tw-text-caption--line-height))}.tw\:text-sm{font-size:var(--tw-text-sm);line-height:var(--tw-leading,var(--tw-text-sm--line-height))}.tw\:font-bold{--tw-font-weight:var(--tw-font-weight-bold);font-weight:var(--tw-font-weight-bold)}.tw\:font-semibold{--tw-font-weight:var(--tw-font-weight-semibold);font-weight:var(--tw-font-weight-semibold)}.tw\:tracking-label{--tw-tracking:var(--tw-tracking-label);letter-spacing:var(--tw-tracking-label)}.tw\:text-alert{color:var(--role-alert)}.tw\:text-example{color:var(--role-example)}.tw\:text-ink{color:var(--ink)}.tw\:text-muted{color:var(--muted)}.tw\:text-notion{color:var(--role-notion)}.tw\:text-on-yellow{color:var(--on-yellow)}.tw\:text-success{color:var(--role-success)}.tw\:uppercase{text-transform:uppercase}@media (min-width:48rem){.tw\:md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tw\:md\:grid-cols-\[2fr_3fr\]{grid-template-columns:2fr 3fr}}}:root,:host{--tw-spacing:4px;--tw-font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--tw-text-caption:13px;--tw-text-caption--line-height:18px;--tw-text-sm:14px;--tw-text-sm--line-height:20px;--tw-text-base:16px;--tw-text-base--line-height:1.6;--tw-font-weight-semibold:600;--tw-font-weight-bold:700;--tw-tracking-label:.1em;--tw-radius-control:12px;--tw-radius-card:16px;--tw-radius-pill:999px}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}
