.pedago-root,.pedago-tokens{--bg:#f4f5f7;--surface:#fff;--surface-2:#fafbfc;--border:#e6e8ec;--line:#edeff3;--text:#111827;--muted:#5b6270;--faint:#676e7b;--accent:#183d95;--accent-2:#1e4ab8;--accent-soft:#eef1f9;--accent-on:#fff;--warn:#8a6a2f;--warn-soft:#faf5e8;--danger:#98404a;--danger-soft:#faeef0;--s-hggsp:#a2585a;--s-pc:#3f5b8c;--s-philo:#8b6b3e;--s-math:#4c5aa0;--s-mathx:#6b6f8f;--s-ses:#4a7a72;--s-fr:#5f636b;--shadow:0 1px 2px #1018280a;--pad:16px;--gap:14px;--row:42px;--fs:14px;--h1:24px;--r:10px;--side:228px;--gut:60px;--ctl:34px;--accent-foreground:var(--accent-on);--font-sans-syn:var(--font-body,var(--font-geist-sans), system-ui, sans-serif);--font-mono-syn:var(--font-sans-syn);--font-titre-syn:var(--font-heading,var(--font-sans-syn));font-family:var(--font-sans-syn);font-size:var(--fs);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}.pedago-root h1,.pedago-root h2,.pedago-root h3{font-family:var(--font-titre-syn);letter-spacing:-.02em;font-weight:600}.pedago-root .syn-h1{font-size:var(--h1);letter-spacing:-.02em;color:var(--text);font-weight:600}.pedago-root .syn-h2{font-family:var(--font-titre-syn);letter-spacing:-.02em;color:var(--text);font-size:15px;font-weight:600}@media (min-width:640px){.pedago-root .syn-h2{font-size:17px}}.pedago-root .syn-mono{font-family:var(--font-mono-syn);font-variant-numeric:tabular-nums}.pedago-root .syn-label{font-family:var(--font-mono-syn);text-transform:uppercase;letter-spacing:.14em;color:var(--faint);font-size:10px}.pedago-root .syn-card,.pedago-root .pedago-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow)}.pedago-root .pedago-hover:hover{border-color:var(--accent);transform:none}.pedago-root .pedago-display{font-family:var(--font-titre-syn);letter-spacing:-.02em}.pedago-root .syn-ctl{height:var(--ctl);background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--r) - 2px);color:var(--muted);cursor:pointer;align-items:center;gap:7px;padding:0 12px;font-family:inherit;font-size:13px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.pedago-root .syn-ctl:hover{border-color:var(--accent);color:var(--text)}.pedago-root .syn-ctl-primary{background:var(--bandeau-marque);border-color:var(--bandeau-marque);color:var(--accent-on);font-weight:600}.pedago-root .syn-ctl-primary:hover{background:var(--bandeau-marque-2);border-color:var(--bandeau-marque-2);color:var(--accent-on)}.pedago-root .syn-chip{height:var(--ctl);border-radius:calc(var(--r) - 2px);border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;align-items:center;gap:7px;padding:0 14px;font-size:13px;transition:border-color .15s,color .15s;display:inline-flex}.pedago-root .syn-chip:hover{border-color:var(--accent);color:var(--text)}.pedago-root .syn-chip[data-active=true]{background:var(--bandeau-marque);border-color:var(--bandeau-marque);color:var(--accent-on);font-weight:600}.pedago-root .syn-seg{background:var(--surface-2);border:1px solid var(--border);border-radius:calc(var(--r) - 2px);gap:2px;padding:2px;display:inline-flex}.pedago-root .syn-seg>button{height:calc(var(--ctl) - 8px);border-radius:calc(var(--r) - 4px);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 12px;font-family:inherit;font-size:12.5px}.pedago-root .syn-seg>button[data-active=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-weight:600}.pedago-root .syn-badge{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;display:inline-flex}.pedago-root .syn-aside[data-collapsed=true] .syn-foot-item{justify-content:center;gap:0;font-size:0}@layer base{.pedago-root a:not([data-slot=button]):not(.syn-ctl):not(.syn-chip){color:var(--accent);text-decoration:none}.pedago-root a:not([data-slot=button]):not(.syn-ctl):not(.syn-chip):hover{color:var(--accent-2)}}.pedago-root a[data-slot=button],.pedago-root a.syn-ctl,.pedago-root a.syn-chip{text-decoration:none}.pedago-root p a:hover,.pedago-root li a:hover,.pedago-root .syn-link:hover{text-decoration:underline}.pedago-root .syn-nav-item{transition:background-color .16s,color .16s;position:relative;overflow:hidden}.pedago-root .syn-nav-item:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:2.5px;height:0;transition:height .18s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.pedago-root .syn-nav-item:hover:before{height:40%}.pedago-root .syn-nav-item[data-active=true]:before{height:62%}.pedago-root .syn-nav-item:hover{background:var(--surface-2);color:var(--text)}.pedago-root .syn-nav-item[data-active=true]:hover{background:var(--accent-soft);color:var(--accent)}.pedago-root ::-webkit-scrollbar{width:10px;height:10px}.pedago-root ::-webkit-scrollbar-thumb{background:#808a9859 padding-box content-box;border:3px solid #0000;border-radius:8px}.pedago-root .syn-scroll{scrollbar-width:auto;scrollbar-color:auto}.pedago-root .syn-scroll::-webkit-scrollbar{width:10px;height:10px}.pedago-root .syn-scroll::-webkit-scrollbar-track{background:var(--surface-2);border-radius:8px}.pedago-root .syn-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 42%, transparent);background-clip:content-box;border:2px solid #0000;border-radius:8px}.pedago-root .syn-scroll:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 70%, transparent);background-clip:content-box}.pedago-root .syn-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent) 70%, transparent);background-clip:content-box}.pedago-root [data-zone-defilante]{padding-bottom:calc(var(--reserve-bas,150px) + env(safe-area-inset-bottom));--zone-sure:0px;--zone-haut:12px}@media (min-width:1024px){.pedago-root [data-zone-defilante]{padding-bottom:var(--pad);--zone-sure:env(safe-area-inset-top,0px);--zone-haut:calc(var(--pad) + var(--zone-sure))}}.pedago-root .syn-rangee{scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;overflow:auto hidden}.pedago-root .syn-rangee::-webkit-scrollbar{display:none}.pedago-root .syn-rangee>*{scroll-snap-align:start}.pedago-root .syn-rangee:after{content:"";flex:none;width:4px}.pedago-root [data-subject]{--s:var(--faint)}.pedago-root [data-subject=hggsp]{--s:var(--s-hggsp)}.pedago-root [data-subject=pc]{--s:var(--s-pc)}.pedago-root [data-subject=philo]{--s:var(--s-philo)}.pedago-root [data-subject=math]{--s:var(--s-math)}.pedago-root [data-subject=mathx]{--s:var(--s-mathx)}.pedago-root [data-subject=ses]{--s:var(--s-ses)}.pedago-root [data-subject=fr]{--s:var(--s-fr)}.pedago-root [data-kind=cours]{--s:var(--s-pc)}.pedago-root [data-kind=revision]{--s:var(--s-math)}.pedago-root [data-kind=controle]{--s:var(--s-hggsp)}.pedago-root [data-kind=permanence]{--s:var(--s-ses)}.pedago-root [data-kind=oral]{--s:var(--s-philo)}.pedago-root [data-kind=perso]{--s:var(--s-fr)}.pedago-root [data-kind=devoir]{--s:var(--s-pc)}.pedago-root [data-kind=concours]{--s:var(--s-hggsp)}.pedago-root [data-kind=parcoursup]{--s:var(--s-ses)}.dark .pedago-root,.dark .pedago-tokens{--bg:var(--n-50);--surface:var(--n-100);--surface-2:var(--n-200);--border:var(--n-300);--line:var(--n-200);--text:var(--n-900);--muted:var(--n-500);--faint:var(--n-400);--accent:#6584c9;--accent-2:#7a97d7;--accent-soft:#171e2e;--accent-on:#fff;--warn:#b99948;--warn-soft:#16130c;--danger:#d18a87;--danger-soft:#1d100f;--shadow:0 1px 2px #00000080}.pedago-root .qcm-cible:focus-visible,.pedago-root .qcm-option:focus-visible,.pedago-root .qcm-seg>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (pointer:coarse){.pedago-root .qcm-seg>button{height:40px;padding:0 14px;font-size:13.5px}}@keyframes qcm-apparait{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:1023.98px){.pedago-root .pedago-rangee-formule+.pedago-bandeau-parent{margin-top:0!important;padding-top:.5rem!important;top:0!important}}.pedago-root :focus-visible:not(input):not(textarea):not(select):not([contenteditable=true]),.pedago-tokens :focus-visible:not(input):not(textarea):not(select):not([contenteditable=true]){outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.pedago-root *,.pedago-root :before,.pedago-root :after,.pedago-tokens,.pedago-tokens *,.pedago-tokens :before,.pedago-tokens :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}