@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter.woff2?v=3100e775e8) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-ext.woff2?v=34b9c504ca) format('woff2');unicode-range:U+0100-0130,U+0132-0151,U+0154-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter.woff2?v=3100e775e8) format('woff2')}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:100 800;font-display:optional;src:url(/assets/fonts/jetbrains-mono.woff2?v=891d553e55) format('woff2');unicode-range:U+0020-007E,U+00A0-00FF,U+0152-0153,U+2010-2027,U+2030-203A,U+20AC,U+2122,U+2190-2193,U+2212}:root{color-scheme:light;--bg:#F7F8FA;--surface:#FFFFFF;--surface-2:#F1F3F6;--surface-3:#E7EAEF;--border:#E2E5EA;--border-strong:#CBD0D8;--border-input:#8C94A3;--text:#14171F;--text-2:#424956;--text-3:#5F6979;--accent:#2457D6;--accent-hover:#1D49B8;--accent-text:#2457D6;--accent-soft:#EDF2FD;--accent-line:#C6D5F7;--on-accent:#FFFFFF;--brand-shield:#172449;--ink-panel:#14224A;--on-ink:#F4F2EC;--on-ink-2:#C3C9DA;--on-ink-accent:#8AA9FF;--on-ink-danger:#FF7A7F;--or-vif:#C9A14A;--tri-bleu:#2B4EA8;--tri-blanc:#F4F2EC;--tri-rouge:#C8102E;--scrim:rgba(20,23,31,.45);--success:#0E6E3E;--success-soft:#E7F5EE;--success-line:#B5DEC8;--danger:#B8292E;--danger-soft:#FCEDED;--danger-line:#F1C3C5;--warning:#8F5400;--warning-soft:#FDF4E2;--warning-line:#F0D9A8;--info:#1F64B8;--info-soft:#EAF2FC;--info-line:#BFD6F2;--ia:#6B46D9;--ia-soft:#F3EFFD;--ia-line:#D9CEF8;--ia-hover:#5A37C4;--interne:#785A12;--interne-soft:#FBF5E6;--interne-line:#EBDDB4;--interne-hover:#654B0D;--serie:var(--warning);--serie-soft:var(--warning-soft);--on-strong:#FFFFFF;--m-penal:#A3214F;--m-procedure:#8E3B8A;--m-institutions:#3E48B5;--m-culture:#0D6B64;--m-logique:#A3420A;--m-orga:#1D4E89;--m-statut:#4D5A23;--m-grades:#785A12;--m-numerique:#0B6E8A;--m-oral:#475467;--m-sport:#475467;--m-methodo:var(--accent-text);--m-actus:#6B4F3A;--m-soft-pct:10%;--viz-1:var(--accent);--viz-2:#0B6E8A;--viz-3:var(--ia);--viz-4:var(--interne);--shadow-1:0 1px 2px rgba(20,23,31,.05);--shadow-2:0 1px 2px rgba(20,23,31,.04),0 4px 12px rgba(20,23,31,.06);--shadow-3:0 2px 4px rgba(20,23,31,.06),0 12px 32px rgba(20,23,31,.12);--focus-ring:#2457D6;--focus:0 0 0 2px var(--surface),0 0 0 4px var(--focus-ring);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--r-xs:4px;--r-sm:6px;--r:8px;--r-lg:12px;--r-xl:16px;--r-pill:999px;--topbar-h:56px;--sidebar-w:248px;--tabbar-h:64px;--content-max:1120px;--content-wide:1280px;--reading-max:680px;--font-ui:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--font-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;--dur-1:120ms;--dur-2:200ms;--dur-3:320ms;--dur-4:700ms;--ease:cubic-bezier(.2,.8,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--fond:var(--bg);--surface2:var(--surface-2);--surface3:var(--surface-3);--card:var(--surface);--card-hover:var(--surface-2);--text2:var(--text-2);--text3:var(--text-3);--gris:var(--text-3);--blanc:var(--text);--accent2:var(--accent-text);--accent-contrast:var(--on-accent);--rouge:var(--danger);--red:var(--danger);--green:var(--success);--vert:var(--success);--orange:var(--warning);--or:var(--interne);--or-soft:var(--interne-soft);--tricolore:linear-gradient(90deg,var(--tri-bleu) 0 33.33%,var(--tri-blanc) 33.33% 66.66%,var(--tri-rouge) 66.66%);--shadow-sm:var(--shadow-1);--shadow:var(--shadow-2);--radius-sm:var(--r-sm);--radius:var(--r);--radius-lg:var(--r-lg);--font-display:var(--font-ui);--font-body:var(--font-ui)}:root,:root[data-theme="dark"]{--m-penal-soft:color-mix(in srgb,var(--m-penal) var(--m-soft-pct),var(--surface));--m-procedure-soft:color-mix(in srgb,var(--m-procedure) var(--m-soft-pct),var(--surface));--m-institutions-soft:color-mix(in srgb,var(--m-institutions) var(--m-soft-pct),var(--surface));--m-culture-soft:color-mix(in srgb,var(--m-culture) var(--m-soft-pct),var(--surface));--m-logique-soft:color-mix(in srgb,var(--m-logique) var(--m-soft-pct),var(--surface));--m-orga-soft:color-mix(in srgb,var(--m-orga) var(--m-soft-pct),var(--surface));--m-statut-soft:color-mix(in srgb,var(--m-statut) var(--m-soft-pct),var(--surface));--m-grades-soft:color-mix(in srgb,var(--m-grades) var(--m-soft-pct),var(--surface));--m-numerique-soft:color-mix(in srgb,var(--m-numerique) var(--m-soft-pct),var(--surface));--m-oral-soft:color-mix(in srgb,var(--m-oral) var(--m-soft-pct),var(--surface));--m-sport-soft:color-mix(in srgb,var(--m-sport) var(--m-soft-pct),var(--surface));--m-actus-soft:color-mix(in srgb,var(--m-actus) var(--m-soft-pct),var(--surface));--m-methodo-soft:var(--accent-soft)}:root[data-theme="dark"]{color-scheme:dark;--bg:#0D0F14;--surface:#14171E;--surface-2:#1B1F28;--surface-3:#242935;--border:#252A34;--border-strong:#353B48;--border-input:#646B7B;--text:#ECEEF2;--text-2:#B4BAC6;--text-3:#8B92A0;--accent:#3567F0;--accent-hover:#2E5CE0;--accent-text:#8AA9FF;--accent-soft:rgba(53,103,240,.14);--accent-line:rgba(138,169,255,.32);--on-accent:#FFFFFF;--brand-shield:#2D4385;--ink-panel:#18264F;--on-ink:#F4F2EC;--on-ink-2:#BCC3D4;--or-vif:#D9B566;--tri-bleu:#4C6FD0;--tri-blanc:#F4F2EC;--tri-rouge:#E0414F;--scrim:rgba(0,0,0,.6);--success:#3FBF7F;--success-soft:rgba(63,191,127,.11);--success-line:rgba(63,191,127,.34);--danger:#FF7A7F;--danger-soft:rgba(255,122,127,.10);--danger-line:rgba(255,122,127,.34);--warning:#F2B04B;--warning-soft:rgba(242,176,75,.10);--warning-line:rgba(242,176,75,.32);--info:#7DB4F5;--info-soft:rgba(125,180,245,.10);--info-line:rgba(125,180,245,.32);--ia:#B49CFF;--ia-soft:rgba(180,156,255,.11);--ia-line:rgba(180,156,255,.34);--ia-hover:#A188F5;--interne:#D9B65A;--interne-soft:rgba(217,182,90,.11);--interne-line:rgba(217,182,90,.32);--interne-hover:#C9A54A;--on-strong:#0D0F14;--m-penal:#F58FB4;--m-procedure:#E2A0DE;--m-institutions:#A9AEF7;--m-culture:#4FD1C0;--m-logique:#F5A35C;--m-orga:#7FB0F0;--m-statut:#B9C77A;--m-grades:#D9B65A;--m-numerique:#5CC8E6;--m-oral:#AEB8C8;--m-sport:#AEB8C8;--m-actus:#D4A98A;--m-soft-pct:12%;--viz-2:#5CC8E6;--shadow-1:0 1px 2px rgba(0,0,0,.4);--shadow-2:0 1px 2px rgba(0,0,0,.4),0 6px 16px rgba(0,0,0,.28);--shadow-3:0 2px 6px rgba(0,0,0,.45),0 16px 40px rgba(0,0,0,.5);--focus-ring:#8AA9FF;--focus:0 0 0 2px var(--bg),0 0 0 4px var(--focus-ring)}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg:#0D0F14;--surface:#14171E;--surface-2:#1B1F28;--surface-3:#242935;--border:#252A34;--border-strong:#353B48;--border-input:#646B7B;--text:#ECEEF2;--text-2:#B4BAC6;--text-3:#8B92A0;--accent:#3567F0;--accent-hover:#2E5CE0;--accent-text:#8AA9FF;--accent-soft:rgba(53,103,240,.14);--accent-line:rgba(138,169,255,.32);--brand-shield:#2D4385;--ink-panel:#18264F;--on-ink-2:#BCC3D4;--or-vif:#D9B566;--success:#3FBF7F;--success-soft:rgba(63,191,127,.11);--success-line:rgba(63,191,127,.34);--danger:#FF7A7F;--danger-soft:rgba(255,122,127,.10);--danger-line:rgba(255,122,127,.34);--warning:#F2B04B;--warning-soft:rgba(242,176,75,.10);--warning-line:rgba(242,176,75,.32);--info:#7DB4F5;--info-soft:rgba(125,180,245,.10);--info-line:rgba(125,180,245,.32);--ia:#B49CFF;--ia-soft:rgba(180,156,255,.11);--ia-line:rgba(180,156,255,.34);--interne:#D9B65A;--interne-soft:rgba(217,182,90,.11);--interne-line:rgba(217,182,90,.32);--on-strong:#0D0F14;--focus-ring:#8AA9FF}}.m-penal{--m:var(--m-penal);--m-soft:var(--m-penal-soft)}.m-procedure{--m:var(--m-procedure);--m-soft:var(--m-procedure-soft)}.m-institutions{--m:var(--m-institutions);--m-soft:var(--m-institutions-soft)}.m-culture{--m:var(--m-culture);--m-soft:var(--m-culture-soft)}.m-logique{--m:var(--m-logique);--m-soft:var(--m-logique-soft)}.m-orga{--m:var(--m-orga);--m-soft:var(--m-orga-soft)}.m-statut{--m:var(--m-statut);--m-soft:var(--m-statut-soft)}.m-grades{--m:var(--m-grades);--m-soft:var(--m-grades-soft)}.m-numerique{--m:var(--m-numerique);--m-soft:var(--m-numerique-soft)}.m-oral{--m:var(--m-oral);--m-soft:var(--m-oral-soft)}.m-sport{--m:var(--m-sport);--m-soft:var(--m-sport-soft)}.m-methodo{--m:var(--m-methodo);--m-soft:var(--m-methodo-soft)}.m-actus{--m:var(--m-actus);--m-soft:var(--m-actus-soft)}.m-text{color:var(--m,var(--text))}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--topbar-h) + 16px);background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:.9375rem;line-height:1.55;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv05","cv08","calt";text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:none;border:0}button:disabled{cursor:not-allowed}input,select,textarea{background:var(--surface);border:1px solid var(--border-input);border-radius:var(--r)}input::placeholder,textarea::placeholder{color:var(--text-3);opacity:1}input[type="checkbox"],input[type="radio"]{accent-color:var(--accent);width:18px;height:18px;flex-shrink:0;border-radius:var(--r-xs);cursor:pointer}input[type="range"]{accent-color:var(--accent);border:0;background:none}progress{accent-color:var(--accent)}table{border-collapse:collapse}hr{border:0;border-top:1px solid var(--border);margin:var(--s-6) 0}::selection{background:color-mix(in srgb,var(--accent) 22%,transparent);color:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-sm)}.visually-hidden,.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:12px;top:-80px;z-index:10000;background:var(--accent);color:var(--on-accent);padding:10px 16px;border-radius:var(--r);font-weight:600;font-size:.875rem;box-shadow:var(--shadow-3)}.skip-link:focus{top:12px}[hidden]{display:none!important}kbd{font-family:var(--font-mono);font-size:.71875rem;line-height:1;padding:3px 5px;border-radius:var(--r-xs);border:1px solid var(--border);border-bottom-width:2px;color:var(--text-3);background:var(--surface);white-space:nowrap}kbd .icon{display:inline-block;width:12px;height:12px;vertical-align:-2px}code{font-family:var(--font-mono);font-size:.88em;padding:1px 5px;border-radius:var(--r-xs);background:var(--surface-2);border:1px solid var(--border)}mark{background:var(--warning-soft);color:inherit;border-radius:2px;padding:0 2px}sup{font-size:.7em;line-height:0}*{scrollbar-color:var(--border-strong) transparent}.icon{width:20px;height:20px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.icon-sm{width:16px;height:16px}.icon-xs{width:14px;height:14px}.icon-12{width:12px;height:12px;stroke-width:2}.icon-lg{width:24px;height:24px}.icon-xl{width:40px;height:40px;stroke-width:1.5}.icon-fill{fill:currentColor}.icon-inline{display:inline-block;vertical-align:-.15em;width:1.1em;height:1.1em}[style*="font-size:.5rem"],[style*="font-size: .5rem"],[style*="font-size:.5625rem"],[style*="font-size: .5625rem"],[style*="font-size:.625rem"],[style*="font-size: .625rem"],[style*="font-size:.65625rem"],[style*="font-size:.6875rem"],[style*="font-size: .6875rem"],[style*="font-size:.71875rem"],[style*="font-size:.65rem"],[style*="font-size:.7rem"],[style*="font-size:0.7rem"]{font-size:.75rem!important}[style*="font-size:.5625rem"],[style*="font-size: .5625rem"],[style*="font-size:.5rem"]{letter-spacing:.06em!important}[style*="--font-display"],[style*="Bebas"],[style*="Barlow"]{font-family:var(--font-ui)!important;letter-spacing:-.01em!important;font-weight:650}[style*="--font-display"][style*="font-size:1"],[style*="--font-display"][style*="font-size:2"]{line-height:1.2}[style*="letter-spacing:1px"],[style*="letter-spacing:1.5px"],[style*="letter-spacing:2px"],[style*="letter-spacing:3px"],[style*="letter-spacing:4px"],[style*="letter-spacing: 1px"],[style*="letter-spacing: 2px"],[style*="letter-spacing: 3px"]{letter-spacing:0!important}[style*="--font-mono"][style*="letter-spacing:"],[style*="JetBrains"][style*="letter-spacing:"]{letter-spacing:.06em!important}:root :is(.bc-title,.dictee-mode-titre,.ann-card-session,.gloss-term,.grade-nom,.ns-dossier-title,.oral-start-title,.cours-content h2,.ann-diss-content h2){font-family:var(--font-ui);letter-spacing:-.01em;text-transform:none;font-weight:620;line-height:1.3}:root :is(.grade-tab,.cours-sidebar-toggle){font-family:var(--font-ui);letter-spacing:0;text-transform:none;font-size:.84375rem;font-weight:550}:root :is(.bc-btn,.oral-start-btn){font-family:var(--font-ui);letter-spacing:0;text-transform:none;font-size:.875rem;font-weight:600;color:var(--on-strong)}:root :is(.plan-cd-num,.oral-info-num,.carte-dept-num,.score-big,.score-denom){font-family:var(--font-ui);letter-spacing:-.03em;font-weight:650;font-variant-numeric:tabular-nums}:root .score-big{background:none;-webkit-text-fill-color:currentColor;color:var(--text)}:root :is(.ann-sujet-label,.ns-methodo-title,.plan-cd-label,.plan-label,.sidebar-section,.carte-row-label,.grade-row-label,.banque-section-titre,.oral-feedback-label,.jury-msg-label,.ns-doc-num,.bc-dur-lbl,.sujet-theme){font-family:var(--font-mono);font-size:.75rem;line-height:1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}:root :is(.gloss-badge,.bc-pill,.prog-theme-status,.grade-appel-badge,.grade-resp-badge,.actu-cat-badge,.fc-cat-badge,.carte-zone-gn,.carte-zone-mix,.carte-zone-pn,.dictee-mode-pill,.ns-dossier-pill,.banque-sujet-cat,.banque-tag){font-family:var(--font-ui);font-size:.75rem;line-height:1rem;font-weight:600;letter-spacing:0;text-transform:none;border-radius:var(--r-xs)}:root :is(.actu-link,.actu-meta,.gloss-ref,.gloss-expand,.gloss-example,.grade-frise-label,.grade-abrev,.sujet-proba,.ann-card-zones,.ns-methodo-num,.ns-doc-source,.jury-membre-role,.banque-filtre-btn,.fiche-bloc-conseil,.cours-meta,.qtc-btn,.oral-info-item>div){font-size:.75rem;letter-spacing:0}:root :is(.cours-meta,.fc-hint,.gloss-ref){letter-spacing:0}:root :is(.actu-link,.ann-card-session,.ann-sujet-label,.ann-diss-content h2,.sujet-theme,.sujet-btn,.ns-methodo-title,.ns-methodo-num,.ns-doc-num){color:var(--accent-text)}:root .grade-appel-badge{background:var(--info-soft);color:var(--info)}:root .grade-resp-badge{background:var(--ia-soft);color:var(--ia)}:root .carte-zone-gn{background:var(--info-soft);color:var(--info)}:root .carte-zone-mix{background:var(--ia-soft);color:var(--ia)}:root .carte-zone-pn{background:var(--danger-soft);color:var(--danger)}:root .gloss-heart{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;margin:-6px -6px -6px 0;border-radius:var(--r-sm)}[style^="color:var(--accent)"],[style*=";color:var(--accent)"],[style*="; color:var(--accent)"],[style*="color: var(--accent)"]:not([style*="-color: var(--accent)"]){color:var(--accent-text)!important}[style^="color:#34d399" i],[style*=";color:#34d399" i],[style*="; color:#34d399" i],[style^="color: rgb(52, 211, 153)"],[style*="; color: rgb(52, 211, 153)"],[style^="color:#22c55e" i],[style*=";color:#22c55e" i],[style*="; color:#22c55e" i],[style^="color: rgb(34, 197, 94)"],[style*="; color: rgb(34, 197, 94)"],[style^="color:#059669" i],[style*=";color:#059669" i],[style*="; color:#059669" i],[style^="color: rgb(5, 150, 105)"],[style*="; color: rgb(5, 150, 105)"],[style^="color:#16a34a" i],[style*=";color:#16a34a" i],[style*="; color:#16a34a" i],[style^="color: rgb(22, 163, 74)"],[style*="; color: rgb(22, 163, 74)"],[style^="color:#10b981" i],[style*=";color:#10b981" i],[style*="; color:#10b981" i],[style^="color: rgb(16, 185, 129)"],[style*="; color: rgb(16, 185, 129)"],[style^="color:#4ade80" i],[style*=";color:#4ade80" i],[style*="; color:#4ade80" i],[style^="color: rgb(74, 222, 128)"],[style*="; color: rgb(74, 222, 128)"],[style^="color:#65a30d" i],[style*=";color:#65a30d" i],[style*="; color:#65a30d" i],[style^="color: rgb(101, 163, 13)"],[style*="; color: rgb(101, 163, 13)"],[style^="color:#127919" i],[style*=";color:#127919" i],[style*="; color:#127919" i],[style^="color: rgb(18, 121, 25)"],[style*="; color: rgb(18, 121, 25)"]{color:var(--success)!important}[style^="color:#f87171" i],[style*=";color:#f87171" i],[style*="; color:#f87171" i],[style^="color: rgb(248, 113, 113)"],[style*="; color: rgb(248, 113, 113)"],[style^="color:#ef4444" i],[style*=";color:#ef4444" i],[style*="; color:#ef4444" i],[style^="color: rgb(239, 68, 68)"],[style*="; color: rgb(239, 68, 68)"],[style^="color:#dc2626" i],[style*=";color:#dc2626" i],[style*="; color:#dc2626" i],[style^="color: rgb(220, 38, 38)"],[style*="; color: rgb(220, 38, 38)"],[style^="color:#fb7185" i],[style*=";color:#fb7185" i],[style*="; color:#fb7185" i],[style^="color: rgb(251, 113, 133)"],[style*="; color: rgb(251, 113, 133)"],[style^="color:#be123c" i],[style*=";color:#be123c" i],[style*="; color:#be123c" i],[style^="color: rgb(190, 18, 60)"],[style*="; color: rgb(190, 18, 60)"],[style^="color:#f43f5e" i],[style*=";color:#f43f5e" i],[style*="; color:#f43f5e" i],[style^="color: rgb(244, 63, 94)"],[style*="; color: rgb(244, 63, 94)"]{color:var(--danger)!important}[style^="color:#fbbf24" i],[style*=";color:#fbbf24" i],[style*="; color:#fbbf24" i],[style^="color: rgb(251, 191, 36)"],[style*="; color: rgb(251, 191, 36)"],[style^="color:#f59e0b" i],[style*=";color:#f59e0b" i],[style*="; color:#f59e0b" i],[style^="color: rgb(245, 158, 11)"],[style*="; color: rgb(245, 158, 11)"],[style^="color:#facc15" i],[style*=";color:#facc15" i],[style*="; color:#facc15" i],[style^="color: rgb(250, 204, 21)"],[style*="; color: rgb(250, 204, 21)"],[style^="color:#d97706" i],[style*=";color:#d97706" i],[style*="; color:#d97706" i],[style^="color: rgb(217, 119, 6)"],[style*="; color: rgb(217, 119, 6)"],[style^="color:#b45309" i],[style*=";color:#b45309" i],[style*="; color:#b45309" i],[style^="color: rgb(180, 83, 9)"],[style*="; color: rgb(180, 83, 9)"],[style^="color:#eab308" i],[style*=";color:#eab308" i],[style*="; color:#eab308" i],[style^="color: rgb(234, 179, 8)"],[style*="; color: rgb(234, 179, 8)"]{color:var(--warning)!important}[style^="color:#fb923c" i],[style*=";color:#fb923c" i],[style*="; color:#fb923c" i],[style^="color: rgb(251, 146, 60)"],[style*="; color: rgb(251, 146, 60)"],[style^="color:#f97316" i],[style*=";color:#f97316" i],[style*="; color:#f97316" i],[style^="color: rgb(249, 115, 22)"],[style*="; color: rgb(249, 115, 22)"],[style^="color:#c2410c" i],[style*=";color:#c2410c" i],[style*="; color:#c2410c" i],[style^="color: rgb(194, 65, 12)"],[style*="; color: rgb(194, 65, 12)"],[style^="color:#ea580c" i],[style*=";color:#ea580c" i],[style*="; color:#ea580c" i],[style^="color: rgb(234, 88, 12)"],[style*="; color: rgb(234, 88, 12)"]{color:var(--m-logique)!important}[style^="color:#60a5fa" i],[style*=";color:#60a5fa" i],[style*="; color:#60a5fa" i],[style^="color: rgb(96, 165, 250)"],[style*="; color: rgb(96, 165, 250)"],[style^="color:#3b82f6" i],[style*=";color:#3b82f6" i],[style*="; color:#3b82f6" i],[style^="color: rgb(59, 130, 246)"],[style*="; color: rgb(59, 130, 246)"],[style^="color:#2563eb" i],[style*=";color:#2563eb" i],[style*="; color:#2563eb" i],[style^="color: rgb(37, 99, 235)"],[style*="; color: rgb(37, 99, 235)"],[style^="color:#93c5fd" i],[style*=";color:#93c5fd" i],[style*="; color:#93c5fd" i],[style^="color: rgb(147, 197, 253)"],[style*="; color: rgb(147, 197, 253)"],[style^="color:#0369a1" i],[style*=";color:#0369a1" i],[style*="; color:#0369a1" i],[style^="color: rgb(3, 105, 161)"],[style*="; color: rgb(3, 105, 161)"],[style^="color:#38bdf8" i],[style*=";color:#38bdf8" i],[style*="; color:#38bdf8" i],[style^="color: rgb(56, 189, 248)"],[style*="; color: rgb(56, 189, 248)"],[style^="color:#0ea5e9" i],[style*=";color:#0ea5e9" i],[style*="; color:#0ea5e9" i],[style^="color: rgb(14, 165, 233)"],[style*="; color: rgb(14, 165, 233)"]{color:var(--info)!important}[style^="color:#a78bfa" i],[style*=";color:#a78bfa" i],[style*="; color:#a78bfa" i],[style^="color: rgb(167, 139, 250)"],[style*="; color: rgb(167, 139, 250)"],[style^="color:#7c3aed" i],[style*=";color:#7c3aed" i],[style*="; color:#7c3aed" i],[style^="color: rgb(124, 58, 237)"],[style*="; color: rgb(124, 58, 237)"],[style^="color:#9333ea" i],[style*=";color:#9333ea" i],[style*="; color:#9333ea" i],[style^="color: rgb(147, 51, 234)"],[style*="; color: rgb(147, 51, 234)"],[style^="color:#c084fc" i],[style*=";color:#c084fc" i],[style*="; color:#c084fc" i],[style^="color: rgb(192, 132, 252)"],[style*="; color: rgb(192, 132, 252)"],[style^="color:#7e22ce" i],[style*=";color:#7e22ce" i],[style*="; color:#7e22ce" i],[style^="color: rgb(126, 34, 206)"],[style*="; color: rgb(126, 34, 206)"],[style^="color:#8b5cf6" i],[style*=";color:#8b5cf6" i],[style*="; color:#8b5cf6" i],[style^="color: rgb(139, 92, 246)"],[style*="; color: rgb(139, 92, 246)"],[style^="color:#c4b5fd" i],[style*=";color:#c4b5fd" i],[style*="; color:#c4b5fd" i],[style^="color: rgb(196, 181, 253)"],[style*="; color: rgb(196, 181, 253)"]{color:var(--ia)!important}[style^="color:#818cf8" i],[style*=";color:#818cf8" i],[style*="; color:#818cf8" i],[style^="color: rgb(129, 140, 248)"],[style*="; color: rgb(129, 140, 248)"],[style^="color:#a5b4fc" i],[style*=";color:#a5b4fc" i],[style*="; color:#a5b4fc" i],[style^="color: rgb(165, 180, 252)"],[style*="; color: rgb(165, 180, 252)"],[style^="color:#6366f1" i],[style*=";color:#6366f1" i],[style*="; color:#6366f1" i],[style^="color: rgb(99, 102, 241)"],[style*="; color: rgb(99, 102, 241)"]{color:var(--m-institutions)!important}[style^="color:#f472b6" i],[style*=";color:#f472b6" i],[style*="; color:#f472b6" i],[style^="color: rgb(244, 114, 182)"],[style*="; color: rgb(244, 114, 182)"],[style^="color:#ec4899" i],[style*=";color:#ec4899" i],[style*="; color:#ec4899" i],[style^="color: rgb(236, 72, 153)"],[style*="; color: rgb(236, 72, 153)"],[style^="color:#be185d" i],[style*=";color:#be185d" i],[style*="; color:#be185d" i],[style^="color: rgb(190, 24, 93)"],[style*="; color: rgb(190, 24, 93)"]{color:var(--m-penal)!important}[style^="color:#0f766e" i],[style*=";color:#0f766e" i],[style*="; color:#0f766e" i],[style^="color: rgb(15, 118, 110)"],[style*="; color: rgb(15, 118, 110)"],[style^="color:#2dd4bf" i],[style*=";color:#2dd4bf" i],[style*="; color:#2dd4bf" i],[style^="color: rgb(45, 212, 191)"],[style*="; color: rgb(45, 212, 191)"],[style^="color:#14b8a6" i],[style*=";color:#14b8a6" i],[style*="; color:#14b8a6" i],[style^="color: rgb(20, 184, 166)"],[style*="; color: rgb(20, 184, 166)"]{color:var(--m-culture)!important}[style^="color:#0891b2" i],[style*=";color:#0891b2" i],[style*="; color:#0891b2" i],[style^="color: rgb(8, 145, 178)"],[style*="; color: rgb(8, 145, 178)"],[style^="color:#22d3ee" i],[style*=";color:#22d3ee" i],[style*="; color:#22d3ee" i],[style^="color: rgb(34, 211, 238)"],[style*="; color: rgb(34, 211, 238)"],[style^="color:#06b6d4" i],[style*=";color:#06b6d4" i],[style*="; color:#06b6d4" i],[style^="color: rgb(6, 182, 212)"],[style*="; color: rgb(6, 182, 212)"]{color:var(--m-numerique)!important}[style^="color:#c9973a" i],[style*=";color:#c9973a" i],[style*="; color:#c9973a" i],[style^="color: rgb(201, 151, 58)"],[style*="; color: rgb(201, 151, 58)"]{color:var(--interne)!important}[style^="color:#94a3b8" i],[style*=";color:#94a3b8" i],[style*="; color:#94a3b8" i],[style^="color: rgb(148, 163, 184)"],[style*="; color: rgb(148, 163, 184)"],[style^="color:#64748b" i],[style*=";color:#64748b" i],[style*="; color:#64748b" i],[style^="color: rgb(100, 116, 139)"],[style*="; color: rgb(100, 116, 139)"]{color:var(--text-3)!important}[style*="background:#34d399;" i],[style$="background:#34d399" i],[style*="background: rgb(52, 211, 153);"],[style*="background-color: rgb(52, 211, 153);"],[style*="background:#22c55e;" i],[style$="background:#22c55e" i],[style*="background: rgb(34, 197, 94);"],[style*="background-color: rgb(34, 197, 94);"],[style*="background:#059669;" i],[style$="background:#059669" i],[style*="background: rgb(5, 150, 105);"],[style*="background-color: rgb(5, 150, 105);"],[style*="background:#16a34a;" i],[style$="background:#16a34a" i],[style*="background: rgb(22, 163, 74);"],[style*="background-color: rgb(22, 163, 74);"],[style*="background:#10b981;" i],[style$="background:#10b981" i],[style*="background: rgb(16, 185, 129);"],[style*="background-color: rgb(16, 185, 129);"],[style*="background:#4ade80;" i],[style$="background:#4ade80" i],[style*="background: rgb(74, 222, 128);"],[style*="background-color: rgb(74, 222, 128);"],[style*="background:#65a30d;" i],[style$="background:#65a30d" i],[style*="background: rgb(101, 163, 13);"],[style*="background-color: rgb(101, 163, 13);"],[style*="background:#127919;" i],[style$="background:#127919" i],[style*="background: rgb(18, 121, 25);"],[style*="background-color: rgb(18, 121, 25);"]{background-color:var(--success)!important}[style*="background:#34d399;" i][style*="color:#fff" i],[style*="background:#22c55e;" i][style*="color:#fff" i],[style*="background:#059669;" i][style*="color:#fff" i],[style*="background:#16a34a;" i][style*="color:#fff" i],[style*="background:#10b981;" i][style*="color:#fff" i],[style*="background:#4ade80;" i][style*="color:#fff" i],[style*="background:#65a30d;" i][style*="color:#fff" i],[style*="background:#127919;" i][style*="color:#fff" i]{color:var(--on-strong)!important}[style*="background:#f87171;" i],[style$="background:#f87171" i],[style*="background: rgb(248, 113, 113);"],[style*="background-color: rgb(248, 113, 113);"],[style*="background:#ef4444;" i],[style$="background:#ef4444" i],[style*="background: rgb(239, 68, 68);"],[style*="background-color: rgb(239, 68, 68);"],[style*="background:#dc2626;" i],[style$="background:#dc2626" i],[style*="background: rgb(220, 38, 38);"],[style*="background-color: rgb(220, 38, 38);"],[style*="background:#fb7185;" i],[style$="background:#fb7185" i],[style*="background: rgb(251, 113, 133);"],[style*="background-color: rgb(251, 113, 133);"],[style*="background:#be123c;" i],[style$="background:#be123c" i],[style*="background: rgb(190, 18, 60);"],[style*="background-color: rgb(190, 18, 60);"],[style*="background:#f43f5e;" i],[style$="background:#f43f5e" i],[style*="background: rgb(244, 63, 94);"],[style*="background-color: rgb(244, 63, 94);"]{background-color:var(--danger)!important}[style*="background:#f87171;" i][style*="color:#fff" i],[style*="background:#ef4444;" i][style*="color:#fff" i],[style*="background:#dc2626;" i][style*="color:#fff" i],[style*="background:#fb7185;" i][style*="color:#fff" i],[style*="background:#be123c;" i][style*="color:#fff" i],[style*="background:#f43f5e;" i][style*="color:#fff" i]{color:var(--on-strong)!important}[style*="background:#fbbf24;" i],[style$="background:#fbbf24" i],[style*="background: rgb(251, 191, 36);"],[style*="background-color: rgb(251, 191, 36);"],[style*="background:#f59e0b;" i],[style$="background:#f59e0b" i],[style*="background: rgb(245, 158, 11);"],[style*="background-color: rgb(245, 158, 11);"],[style*="background:#facc15;" i],[style$="background:#facc15" i],[style*="background: rgb(250, 204, 21);"],[style*="background-color: rgb(250, 204, 21);"],[style*="background:#d97706;" i],[style$="background:#d97706" i],[style*="background: rgb(217, 119, 6);"],[style*="background-color: rgb(217, 119, 6);"],[style*="background:#b45309;" i],[style$="background:#b45309" i],[style*="background: rgb(180, 83, 9);"],[style*="background-color: rgb(180, 83, 9);"],[style*="background:#eab308;" i],[style$="background:#eab308" i],[style*="background: rgb(234, 179, 8);"],[style*="background-color: rgb(234, 179, 8);"]{background-color:var(--warning)!important}[style*="background:#fbbf24;" i][style*="color:#fff" i],[style*="background:#f59e0b;" i][style*="color:#fff" i],[style*="background:#facc15;" i][style*="color:#fff" i],[style*="background:#d97706;" i][style*="color:#fff" i],[style*="background:#b45309;" i][style*="color:#fff" i],[style*="background:#eab308;" i][style*="color:#fff" i]{color:var(--on-strong)!important}[style*="background:#fb923c;" i],[style$="background:#fb923c" i],[style*="background: rgb(251, 146, 60);"],[style*="background-color: rgb(251, 146, 60);"],[style*="background:#f97316;" i],[style$="background:#f97316" i],[style*="background: rgb(249, 115, 22);"],[style*="background-color: rgb(249, 115, 22);"],[style*="background:#c2410c;" i],[style$="background:#c2410c" i],[style*="background: rgb(194, 65, 12);"],[style*="background-color: rgb(194, 65, 12);"],[style*="background:#ea580c;" i],[style$="background:#ea580c" i],[style*="background: rgb(234, 88, 12);"],[style*="background-color: rgb(234, 88, 12);"]{background-color:var(--m-logique)!important}[style*="background:#fb923c;" i][style*="color:#fff" i],[style*="background:#f97316;" i][style*="color:#fff" i],[style*="background:#c2410c;" i][style*="color:#fff" i],[style*="background:#ea580c;" i][style*="color:#fff" i]{color:var(--on-strong)!important}[style*="background:#60a5fa;" i],[style$="background:#60a5fa" i],[style*="background: rgb(96, 165, 250);"],[style*="background-color: rgb(96, 165, 250);"],[style*="background:#3b82f6;" i],[style$="background:#3b82f6" i],[style*="background: rgb(59, 130, 246);"],[style*="background-color: rgb(59, 130, 246);"],[style*="background:#2563eb;" i],[style$="background:#2563eb" i],[style*="background: rgb(37, 99, 235);"],[style*="background-color: rgb(37, 99, 235);"],[style*="background:#93c5fd;" i],[style$="background:#93c5fd" i],[style*="background: rgb(147, 197, 253);"],[style*="background-color: rgb(147, 197, 253);"],[style*="background:#0369a1;" i],[style$="background:#0369a1" i],[style*="background: rgb(3, 105, 161);"],[style*="background-color: rgb(3, 105, 161);"],[style*="background:#38bdf8;" i],[style$="background:#38bdf8" i],[style*="background: rgb(56, 189, 248);"],[style*="background-color: rgb(56, 189, 248);"],[style*="background:#0ea5e9;" i],[style$="background:#0ea5e9" i],[style*="background: rgb(14, 165, 233);"],[style*="background-color: rgb(14, 165, 233);"]{background-color:var(--info)!important}[style*="background:#60a5fa;" i][style*="color:#fff" i],[style*="background:#3b82f6;" i][style*="color:#fff" i],[style*="background:#2563eb;" i][style*="color:#fff" i],[style*="background:#93c5fd;" i][style*="color:#fff" i],[style*="background:#0369a1;" i][style*="color:#fff" i],[style*="background:#38bdf8;" i][style*="color:#fff" i],[style*="background:#0ea5e9;" i][style*="color:#fff" i]{color:var(--on-strong)!important}[style*="background:#a78bfa;" i],[style$="background:#a78bfa" i],[style*="background: rgb(167, 139, 250);"],[style*="background-color: rgb(167, 139, 250);"],[style*="background:#7c3aed;" i],[style$="background:#7c3aed" i],[style*="background: rgb(124, 58, 237);"],[style*="background-color: rgb(124, 58, 237);"],[style*="background:#9333ea;" i],[style$="background:#9333ea" i],[style*="background: rgb(147, 51, 234);"],[style*="background-color: rgb(147, 51, 234);"],[style*="background:#c084fc;" i],[style$="background:#c084fc" i],[style*="background: rgb(192, 132, 252);"],[style*="background-color: rgb(192, 132, 252);"],[style*="background:#7e22ce;" i],[style$="background:#7e22ce" i],[style*="background: rgb(126, 34, 206);"],[style*="background-color: rgb(126, 34, 206);"],[style*="background:#8b5cf6;" i],[style$="background:#8b5cf6" i],[style*="background: rgb(139, 92, 246);"],[style*="background-color: rgb(139, 92, 246);"],[style*="background:#c4b5fd;" i],[style$="background:#c4b5fd" i],[style*="background: rgb(196, 181, 253);"],[style*="background-color: rgb(196, 181, 253);"]{background-color:var(--ia)!important}[style*="background:#a78bfa;" i][style*="color:#fff" i],[style*="background:#7c3aed;" i][style*="color:#fff" i],[style*="background:#9333ea;" i][style*="color:#fff" i],[style*="background:#c084fc;" i][style*="color:#fff" i],[style*="background:#7e22ce;" i][style*="color:#fff" i],[style*="background:#8b5cf6;" i][style*="color:#fff" i],[style*="background:#c4b5fd;" i][style*="color:#fff" i]{color:var(--on-strong)!important}[style*="background:#818cf8;" i],[style$="background:#818cf8" i],[style*="background: rgb(129, 140, 248);"],[style*="background-color: rgb(129, 140, 248);"],[style*="background:#a5b4fc;" i],[style$="background:#a5b4fc" i],[style*="background: rgb(165, 180, 252);"],[style*="background-color: rgb(165, 180, 252);"],[style*="background:#6366f1;" i],[style$="background:#6366f1" i],[style*="background: rgb(99, 102, 241);"],[style*="background-color: rgb(99, 102, 241);"]{background-color:var(--m-institutions)!important}[style*="background:#818cf8;" i][style*="color:#fff" i],[style*="background:#a5b4fc;" i][style*="color:#fff" i],[style*="background:#6366f1;" i][style*="color:#fff" i]{color:var(--on-strong)!important}[style*="background:#f472b6;" i],[style$="background:#f472b6" i],[style*="background: rgb(244, 114, 182);"],[style*="background-color: rgb(244, 114, 182);"],[style*="background:#ec4899;" i],[style$="background:#ec4899" i],[style*="background: rgb(236, 72, 153);"],[style*="background-color: rgb(236, 72, 153);"],[style*="background:#be185d;" i],[style$="background:#be185d" i],[style*="background: rgb(190, 24, 93);"],[style*="background-color: rgb(190, 24, 93);"]{background-color:var(--m-penal)!important}[style*="background:#f472b6;" i][style*="color:#fff" i],[style*="background:#ec4899;" i][style*="color:#fff" i],[style*="background:#be185d;" i][style*="color:#fff" i]{color:var(--on-strong)!important}[style*="background:#0f766e;" i],[style$="background:#0f766e" i],[style*="background: rgb(15, 118, 110);"],[style*="background-color: rgb(15, 118, 110);"],[style*="background:#2dd4bf;" i],[style$="background:#2dd4bf" i],[style*="background: rgb(45, 212, 191);"],[style*="background-color: rgb(45, 212, 191);"],[style*="background:#14b8a6;" i],[style$="background:#14b8a6" i],[style*="background: rgb(20, 184, 166);"],[style*="background-color: rgb(20, 184, 166);"]{background-color:var(--m-culture)!important}[style*="background:#0f766e;" i][style*="color:#fff" i],[style*="background:#2dd4bf;" i][style*="color:#fff" i],[style*="background:#14b8a6;" i][style*="color:#fff" i]{color:var(--on-strong)!important}[style*="background:#0891b2;" i],[style$="background:#0891b2" i],[style*="background: rgb(8, 145, 178);"],[style*="background-color: rgb(8, 145, 178);"],[style*="background:#22d3ee;" i],[style$="background:#22d3ee" i],[style*="background: rgb(34, 211, 238);"],[style*="background-color: rgb(34, 211, 238);"],[style*="background:#06b6d4;" i],[style$="background:#06b6d4" i],[style*="background: rgb(6, 182, 212);"],[style*="background-color: rgb(6, 182, 212);"]{background-color:var(--m-numerique)!important}[style*="background:#0891b2;" i][style*="color:#fff" i],[style*="background:#22d3ee;" i][style*="color:#fff" i],[style*="background:#06b6d4;" i][style*="color:#fff" i]{color:var(--on-strong)!important}[style*="background:#c9973a;" i],[style$="background:#c9973a" i],[style*="background: rgb(201, 151, 58);"],[style*="background-color: rgb(201, 151, 58);"]{background-color:var(--interne)!important}[style*="background:#c9973a;" i][style*="color:#fff" i]{color:var(--on-strong)!important}h1,h2,h3,h4{color:var(--text);line-height:1.25;font-weight:620;letter-spacing:-.012em;text-wrap:balance}h1{font-size:1.75rem;line-height:2.25rem;font-weight:650;letter-spacing:-.022em}h2{font-size:1.25rem;line-height:1.75rem}h3{font-size:.9375rem;line-height:1.375rem;font-weight:600;letter-spacing:-.006em}p{text-wrap:pretty}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}.t-hero{font-size:2.5rem;line-height:2.75rem;font-weight:650;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.t-display,.page-title{font-size:1.75rem;line-height:2.25rem;font-weight:650;letter-spacing:-.022em;color:var(--text)}.t-title{font-size:1.25rem;line-height:1.75rem;font-weight:620;letter-spacing:-.016em}.t-heading{font-size:.9375rem;line-height:1.375rem;font-weight:600;letter-spacing:-.006em}.t-body{font-size:.875rem;line-height:1.3125rem}.t-small{font-size:.8125rem;line-height:1.1875rem;color:var(--text-2)}.t-caption{font-size:.75rem;line-height:1rem;color:var(--text-3)}.t-label{font-size:.75rem;line-height:1rem;font-weight:600;color:var(--text-3)}.eyebrow{font-family:var(--font-mono);font-size:.71875rem;line-height:1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);display:inline-flex;align-items:center;gap:6px}.eyebrow-accent,.page-header .eyebrow,.landing-hero .eyebrow{color:var(--accent-text)}.eyebrow-mode{color:var(--accent-text)}.mode-int .page-header .eyebrow,.mode-int .eyebrow-mode{color:var(--interne)}.page-lead,.lead{color:var(--text-2);font-size:.9375rem;line-height:1.6;max-width:640px;margin-top:6px}.lead{font-size:1.1875rem;line-height:1.875rem;letter-spacing:-.005em}.section-title,.dash-section-title{display:flex;align-items:center;gap:12px;font-size:1.25rem;line-height:1.75rem;font-weight:620;letter-spacing:-.016em;color:var(--text);margin:32px 0 14px}.section-title{margin-top:0;margin-bottom:16px}h1.section-title{font-size:1.75rem;line-height:2.25rem;font-weight:650;letter-spacing:-.022em;margin-bottom:24px}.page-title[style*="font-size"],.t-display[style*="font-size"],h1[style*="font-size"]{line-height:1.15}.dash-section-title::after{content:'';flex:1;height:1px;background:var(--border)}.muted{color:var(--text-3)}.text-2{color:var(--text-2)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.text-ia{color:var(--ia)}.text-or{color:var(--interne)}.text-accent{color:var(--accent-text)}.link{color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--accent-line)}.link:hover{text-decoration-color:currentColor}.topbar{position:sticky;top:0;z-index:200;height:var(--topbar-h);display:flex;align-items:center;gap:12px;padding:3px 16px 0;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:saturate(1.5) blur(12px);-webkit-backdrop-filter:saturate(1.5) blur(12px);border-bottom:1px solid var(--border)}.topbar::before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--tri-bleu) 0 32px,var(--tri-blanc) 32px 64px,var(--tri-rouge) 64px 96px,var(--brand-shield) 96px) no-repeat;background-position:16px 0;background-color:var(--brand-shield)}:root[data-theme="light"] .topbar::before{box-shadow:inset 0 -1px 0 rgba(20,23,31,.06)}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;width:calc(var(--sidebar-w) - 28px);padding:4px;margin-left:-4px;border-radius:var(--r)}.layout-public .brand{width:auto}.brand-mark{width:26px;height:28px;flex-shrink:0}.brand-name{font-size:.9375rem;font-weight:750;letter-spacing:.01em;color:var(--text);white-space:nowrap}.mode-pill{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 26px 0 10px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:.8125rem;font-weight:550;white-space:nowrap;position:relative;flex-shrink:0;transition:background-color var(--dur-1),border-color var(--dur-1)}.mode-pill::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.mode-pill::after{content:'';position:absolute;right:10px;top:50%;width:6px;height:6px;margin-top:-5px;border-right:1.6px solid var(--text-3);border-bottom:1.6px solid var(--text-3);transform:rotate(45deg)}.mode-pill:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.mode-int .mode-pill::before{background:var(--interne)}.search-trigger{flex:1;max-width:440px;display:flex;align-items:center;gap:8px;height:34px;padding:0 8px 0 10px;border-radius:var(--r);border:1px solid var(--border);background:var(--surface-2);color:var(--text-3);font-size:.84375rem;text-align:left;min-width:0;transition:border-color var(--dur-1),color var(--dur-1)}.search-trigger span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.search-trigger:hover{border-color:var(--border-strong);color:var(--text-2)}.search-trigger kbd{margin-left:auto}.search-trigger .icon{width:16px;height:16px}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:6px;flex-shrink:0}.streak,.xp-badge{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:var(--r-sm);font-size:.8125rem;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.streak{color:var(--serie);background:var(--serie-soft)}.xp-badge{position:relative;font-family:var(--font-mono);color:var(--interne);background:var(--interne-soft)}.streak .icon,.xp-badge .icon{width:16px;height:16px}.sep-v{width:1px;height:20px;background:var(--border);margin:0 4px;flex-shrink:0}.avatar{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.75rem;font-weight:650;background:var(--surface-3);color:var(--text-2);letter-spacing:0}.avatar .icon{width:16px;height:16px}.avatar-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%}.avatar-btn:hover .avatar{background:var(--border-strong);color:var(--text)}.topbar .menu-btn{display:none}#themeToggleBtn .theme-sun{display:none}:root[data-theme="dark"] #themeToggleBtn .theme-sun{display:block}:root[data-theme="dark"] #themeToggleBtn .theme-moon{display:none}.layout{display:flex;align-items:flex-start;min-height:calc(100vh - var(--topbar-h))}.main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:calc(100vh - var(--topbar-h))}.page{width:100%;max-width:calc(var(--content-max) + 80px);margin:0 auto;padding:32px 40px 96px;flex:1}.page.page-wide{max-width:calc(var(--content-wide) + 80px)}.gp-boot body[data-gated]:not(.is-ready) #pageContent{visibility:hidden}.gp-boot body:not(.is-ready) [data-attente]{visibility:hidden}.layout-app .page{flex:1 0 auto;min-height:calc(100vh - var(--topbar-h))}.wrap{max-width:var(--content-max);margin:0 auto}.reading{max-width:var(--reading-max)}.sidebar{position:sticky;top:var(--topbar-h);align-self:flex-start;z-index:150;width:var(--sidebar-w);height:calc(100vh - var(--topbar-h));height:calc(100dvh - var(--topbar-h));flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--surface)}.sidebar-head{display:none}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;padding:12px 12px 16px;scrollbar-width:thin;overscroll-behavior:contain}.sidebar-scroll.can-scroll{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 32px),transparent)}.sidebar-scroll.can-scroll + .sidebar-foot{box-shadow:0 -6px 12px -8px rgba(20,23,31,.18)}.sidebar-rank{display:flex;gap:10px;align-items:flex-start;padding:12px;margin-bottom:12px;border-radius:var(--r);background:var(--surface-2);border:1px solid transparent;transition:border-color var(--dur-1)}.sidebar-rank:hover{border-color:var(--border-strong)}.sidebar-mode{display:none;margin:12px 0 4px}.rank-icon{width:32px;height:32px;border-radius:var(--r);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--interne-soft);color:var(--interne)}.rank-icon .icon{width:18px;height:18px}.rank-body{flex:1;min-width:0;display:flex;flex-direction:column}.rank-body .eyebrow{color:var(--interne);font-size:.71875rem}.rank-name{font-size:.84375rem;line-height:1.1875rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-body .meter{margin:7px 0 6px;height:4px}.rank-next{font-size:.75rem;line-height:1rem;color:var(--text-3);font-variant-numeric:tabular-nums}.nav-group + .nav-group{margin-top:12px}.nav-group-label{padding:0 8px 4px;font-size:.75rem;line-height:1rem;font-weight:600;color:var(--text-3)}.nav-link{display:flex;align-items:center;gap:10px;height:32px;padding:0 8px;border-radius:var(--r-sm);position:relative;font-size:.84375rem;font-weight:500;color:var(--text-2);transition:background-color var(--dur-1),color var(--dur-1)}.nav-link>span:not(.end){min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nav-link .icon{width:18px;height:18px;color:var(--text-3)}.nav-link:hover{background:var(--surface-2);color:var(--text)}.nav-link[aria-current="page"]{background:var(--surface-2);color:var(--text);font-weight:600}.nav-link[aria-current="page"] .icon{color:var(--accent-text)}.nav-link[aria-current="page"]::before{content:'';position:absolute;left:0;top:7px;bottom:7px;width:2px;border-radius:2px;background:var(--accent)}.nav-link .end{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-3);flex-shrink:0}.nav-link .lock{display:inline-flex;color:var(--text-3)}.nav-link .lock .icon{width:14px;height:14px}.nav-link .count,.nav-link .nav-tag{font-variant-numeric:tabular-nums;font-weight:550;font-size:.75rem;color:var(--text-3)}.sidebar-foot{padding:12px;border-top:1px solid var(--border);flex-shrink:0}.quota{padding:12px;border-radius:var(--r);background:var(--surface-2)}.quota-row{display:flex;justify-content:space-between;gap:8px;font-size:.78125rem;color:var(--text-2);font-weight:550}.quota-row .num{color:var(--text)}.quota .meter{margin:8px 0 10px}.quota-note{font-size:.75rem;color:var(--text-3);margin:-4px 0 10px}.tabbar{display:none}.scrim{position:fixed;inset:0;background:var(--scrim);z-index:290;opacity:0;pointer-events:none;transition:opacity var(--dur-3) var(--ease)}.scrim.open{opacity:1;pointer-events:auto}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 24px;margin-bottom:24px}.page-header>div:first-child,.page-header .grow{flex:1;min-width:min(100%,280px)}.page-header .eyebrow{margin-bottom:6px}.page-actions{display:flex;flex-wrap:wrap;gap:8px}.countdown{display:flex;align-items:center;gap:16px;padding-left:20px;border-left:1px solid var(--border)}.countdown .t-hero{color:var(--text)}.countdown p{font-size:.75rem;line-height:1rem;color:var(--text-3);max-width:150px}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.8125rem;color:var(--text-3);margin-bottom:16px}.breadcrumb a{color:var(--text-3);border-radius:var(--r-xs)}.breadcrumb a:hover{color:var(--text)}.breadcrumb .icon{width:14px;height:14px}.breadcrumb [aria-current]{color:var(--text-2);font-weight:550}.site-footer{border-top:1px solid var(--border);color:var(--text-3);font-size:.8125rem;margin-top:auto;background:var(--surface)}.layout-app .site-footer{background:transparent}.footer-inner{max-width:calc(var(--content-max) + 80px);margin:0 auto;padding:20px 40px;display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center}.footer-brand{display:inline-flex;align-items:center;gap:10px;color:var(--text-2);font-weight:650;font-size:.8125rem}.tri-mark{display:inline-block;width:24px;height:3px;border-radius:1px;background:var(--tricolore);box-shadow:0 0 0 .5px var(--border-strong)}.footer-note{flex:1;min-width:240px}.site-footer nav{display:flex;flex-wrap:wrap;gap:4px 18px}.layout-public .footer-inner{max-width:var(--content-max);padding:20px 24px}.site-footer nav a{display:inline-flex;align-items:center;min-height:32px;border-radius:var(--r-xs)}.site-footer a:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.btn,.btn-prim,.btn-sec,.btn-ghost,.btn-or,.btn-danger,.btn-ink{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--r);border:1px solid transparent;font:600 .875rem/1.15 var(--font-ui);letter-spacing:0;text-align:center;white-space:nowrap;text-decoration:none;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-1),border-color var(--dur-1),color var(--dur-1),box-shadow var(--dur-1),transform 80ms}.btn .icon,.btn-prim .icon,.btn-sec .icon,.btn-ghost .icon,.btn-or .icon,.btn-danger .icon,.btn-ink .icon{width:16px;height:16px}.btn-prim{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-1)}.btn-prim:hover{background:var(--accent-hover);color:var(--on-accent)}.btn-sec{background:var(--surface);border-color:var(--border-strong);color:var(--text);box-shadow:var(--shadow-1)}.btn-sec:hover{background:var(--surface-2)}.btn-ghost{background:transparent;color:var(--text-2)}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn-or{background:var(--ia);color:var(--on-strong);box-shadow:var(--shadow-1)}.btn-or:hover{background:var(--ia-hover)}.btn-or.btn-essentiel,.mode-int .btn-or.btn-plan{background:var(--interne)}.btn-or.btn-essentiel:hover{background:var(--interne-hover)}.btn-danger{background:var(--surface);border-color:var(--border-strong);color:var(--danger)}.btn-danger:hover{background:var(--danger-soft);border-color:var(--danger-line)}.btn-ink{background:#F4F2EC;color:#14171F}.btn-ink:hover{background:#FFFFFF}.btn-prim:active,.btn-sec:active,.btn-ghost:active,.btn-or:active,.btn-danger:active,.btn-ink:active,.btn:active{transform:translateY(1px)}.btn-sm{height:32px;padding:0 12px;font-size:.8125rem;gap:6px;border-radius:var(--r-sm)}.btn-lg{height:48px;padding:0 20px;font-size:.9375rem}.btn-block{width:100%}.btn-wrap{white-space:normal;height:auto;min-height:40px;padding-top:8px;padding-bottom:8px}.btn-prim:disabled,.btn-sec:disabled,.btn-ghost:disabled,.btn-or:disabled,.btn-danger:disabled,[aria-disabled="true"].btn-prim,[aria-disabled="true"].btn-sec,[aria-disabled="true"].btn-ghost{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}[aria-busy="true"].btn-prim,[aria-busy="true"].btn-sec,[aria-busy="true"].btn-ghost{cursor:progress}.btn-prim kbd,.btn-sec kbd,.btn-ghost kbd{background:transparent;border-color:color-mix(in srgb,currentColor 30%,transparent);color:inherit;opacity:.8}.btn-prim kbd{opacity:1}.icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--r);border:1px solid transparent;background:transparent;color:var(--text-2);transition:background-color var(--dur-1),color var(--dur-1)}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn[aria-pressed="true"]{color:var(--accent-text);background:var(--accent-soft)}.icon-btn .icon{width:20px;height:20px}.btn-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.card,.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;position:relative}.card{box-shadow:var(--shadow-1)}.card-pad{padding:20px}.card-head{display:flex;align-items:center;gap:8px;margin-bottom:16px}.card-head>:first-child{flex:1;min-width:0}.card-foot{display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}a.card,button.card,.card-link{display:block;color:inherit;text-align:left;transition:border-color var(--dur-1),box-shadow var(--dur-1),background-color var(--dur-1)}a.card:hover,button.card:hover,.card-link:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2)}.panel-ink{background:var(--ink-panel);color:var(--on-ink);border-radius:var(--r-lg);padding:24px;border:0;border-top:2px solid var(--or-vif);position:relative}.panel-ink h2,.panel-ink h3,.panel-ink strong{color:var(--on-ink)}.panel-ink p,.panel-ink .muted,.panel-ink .t-caption,.panel-ink .t-small{color:var(--on-ink-2)}.panel-ink .eyebrow{color:var(--on-ink-2)}.panel-ink .meter{background:color-mix(in srgb,var(--on-ink) 16%,transparent)}.panel-ink .meter>i,.panel-ink .meter>span{background:var(--on-ink)}.panel-ink .btn-prim{background:#F4F2EC;color:#14171F;box-shadow:none}.panel-ink .btn-prim:hover{background:#FFFFFF}.panel-ink .btn-ghost,.panel-ink .btn-sec{color:var(--on-ink);background:transparent;border-color:rgba(244,242,236,.28);box-shadow:none}.panel-ink .btn-ghost:hover,.panel-ink .btn-sec:hover{background:rgba(244,242,236,.1)}.panel-ink :focus-visible{outline-color:#F4F2EC}.stat-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 16px 14px;box-shadow:var(--shadow-1);min-width:0;display:flex;flex-direction:column}.stat-label{order:-1;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.78125rem;line-height:1.125rem;font-weight:550;color:var(--text-2)}.stat-label .icon{width:16px;height:16px;color:var(--text-3)}.stat-num{display:block;font-size:1.625rem;line-height:2rem;font-weight:650;letter-spacing:-.02em;margin-top:8px;color:var(--text);font-variant-numeric:tabular-nums}.stat-num small{font-size:.9375rem;font-weight:600;color:var(--text-3);margin-left:0;letter-spacing:0}.stat-foot{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:.78125rem;color:var(--text-3)}.delta{display:inline-flex;align-items:center;gap:2px;font-weight:600;color:var(--success)}.delta.flat{color:var(--text-3)}.delta .icon{width:13px;height:13px;stroke-width:2.2}.spark{display:flex;align-items:flex-end;gap:3px;height:28px;margin-top:8px}.spark i{flex:1;border-radius:2px 2px 0 0;background:var(--accent);min-height:3px}.spark i.off{background:var(--surface-3)}.stats-band{display:flex;flex-wrap:wrap;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.stats-band>*{flex:1 1 140px;padding:16px 12px;display:flex;flex-direction:column;gap:2px;font-size:.8125rem;color:var(--text-2)}.stats-band>* + *{border-left:1px solid var(--border)}.stats-band strong{font-size:1.75rem;line-height:2.125rem;font-weight:650;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px}.cards-grid>.card{display:grid;grid-template-columns:36px minmax(0,1fr);grid-auto-rows:auto;column-gap:12px;row-gap:2px;align-content:start;padding:14px;cursor:pointer}.cards-grid>.card>:not(.card-icon){grid-column:2}.cards-grid>.card[style*="cursor:default"]{cursor:default}.cards-grid>.card[style*="cursor:default"]:hover{border-color:var(--border);box-shadow:var(--shadow-1)}.card-icon{grid-row:1 / span 4;width:36px;height:36px;border-radius:var(--r);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--m-soft,var(--surface-2));color:var(--m,var(--text-2));border:1px solid var(--border);font-size:1.125rem;line-height:1}.card-icon .icon{width:18px;height:18px}.card-title{display:flex;align-items:center;gap:8px;font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--text);letter-spacing:-.003em;margin:0}.card-locked .card-title{padding-right:40px}.cards-grid>.card:has(>.card-lock-badge){grid-template-columns:36px minmax(0,1fr) auto}.cards-grid>.card:has(>.card-lock-badge)>:not(.card-icon):not(.card-lock-badge){grid-column:2 / -1}.cards-grid>.card:has(>.card-lock-badge)>.card-title{grid-column:2;grid-row:1;padding-right:0}.cards-grid>.card>.card-lock-badge{position:static;grid-column:3;grid-row:1;align-self:start;margin-left:4px}.card-desc{font-size:.78125rem;line-height:1.125rem;color:var(--text-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cards-grid .card-desc{margin-top:1px}.card-tag{justify-self:start;display:inline-flex;align-items:center;height:20px;padding:0 7px;margin-top:8px;border-radius:var(--r-xs);font-size:.75rem;font-weight:600;line-height:1;background:var(--surface-2);color:var(--text-2);border:1px solid var(--border);white-space:nowrap}.card-meta{display:flex;justify-content:space-between;gap:8px;font-size:.75rem;color:var(--text-3);margin-top:6px;font-variant-numeric:tabular-nums}.card .meter{height:4px;margin-top:8px}.card-lock-badge{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:var(--r-xs);font-size:.75rem;font-weight:600;background:var(--interne-soft);color:var(--interne);border:1px solid var(--interne-line)}.card-lock-badge .icon{width:12px;height:12px;stroke-width:2}.card-lock-badge.ia,.card-lock-badge[data-plan="integral"]{background:var(--ia-soft);color:var(--ia);border-color:var(--ia-line)}.card-locked{background:var(--bg);box-shadow:none;border-style:dashed;border-color:var(--border-strong)}.card-locked .card-title{color:var(--text-2)}.card-locked .card-icon{background:transparent;color:var(--text-3)}a.card-locked:hover{box-shadow:none;border-color:var(--text-3)}.upsell{display:flex;align-items:center;gap:16px;margin-top:12px;padding:14px 16px;border-radius:var(--r-lg);border:1px dashed var(--border-strong)}.upsell p{flex:1;font-size:.84375rem;color:var(--text-2);min-width:0}.upsell p b,.upsell p strong{color:var(--text);font-weight:600}.badge{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:var(--r-xs);font-size:.75rem;font-weight:600;line-height:1;white-space:nowrap;letter-spacing:0;text-transform:none;background:var(--surface-2);color:var(--text-2);border:1px solid var(--border);vertical-align:middle}.badge .icon{width:12px;height:12px;stroke-width:2}.badge-accent{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-line)}.badge-success{background:var(--success-soft);color:var(--success);border-color:var(--success-line)}.badge-danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line)}.badge-warning{background:var(--warning-soft);color:var(--warning);border-color:var(--warning-line)}.badge-info{background:var(--info-soft);color:var(--info);border-color:var(--info-line)}.badge-ia{background:var(--ia-soft);color:var(--ia);border-color:var(--ia-line)}.badge-or{background:var(--interne-soft);color:var(--interne);border-color:var(--interne-line)}.badge-m{background:var(--m-soft,var(--surface-2));color:var(--m,var(--text-2));border-color:color-mix(in srgb,var(--m,var(--border)) 30%,transparent)}.badge-lg{height:24px;padding:0 9px;font-size:.78125rem}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--text-3);flex-shrink:0;vertical-align:middle}.dot-success{background:var(--success)}.dot-warning{background:var(--warning)}.dot-danger{background:var(--danger)}.dot-accent{background:var(--accent)}.dot-or{background:var(--interne)}.dot-ia{background:var(--ia)}.pill,.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:var(--r-pill);font-size:.8125rem;font-weight:550;line-height:1;white-space:nowrap;background:var(--surface);color:var(--text-2);border:1px solid var(--border);cursor:pointer;transition:background-color var(--dur-1),border-color var(--dur-1),color var(--dur-1)}.pill:hover,.chip:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.pill.active,.pill[aria-pressed="true"],.chip.active,.chip[aria-pressed="true"]{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-line)}.pill .icon,.chip .icon{width:14px;height:14px}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.ref{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border-radius:var(--r-xs);background:var(--surface);border:1px solid var(--border);font-family:var(--font-mono);font-size:.75rem;color:var(--text-2);white-space:nowrap}.ref .icon{width:12px;height:12px;stroke-width:2;color:var(--text-3)}a.ref:hover{border-color:var(--border-strong);color:var(--text)}.refs{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.combo{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 9px;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:.78125rem;font-weight:650;background:var(--interne-soft);color:var(--interne);border:1px solid var(--interne-line)}.xp-gain{font-family:var(--font-mono);font-size:.78125rem;font-weight:600;color:var(--interne);white-space:nowrap;font-variant-numeric:tabular-nums}.xp-float{position:fixed;z-index:10002;pointer-events:none;font-family:var(--font-mono);font-size:.8125rem;font-weight:700;color:var(--interne);background:var(--surface);border:1px solid var(--interne-line);border-radius:var(--r-pill);padding:2px 8px;box-shadow:var(--shadow-2);animation:xpFloat var(--dur-4) var(--ease) forwards}.xp-float::after{content:attr(data-xp)}@keyframes xpFloat{0%{opacity:0;transform:translateY(4px)}20%{opacity:1}100%{opacity:0;transform:translateY(-14px)}}.xp-badge.is-bumped{animation:xpBump var(--dur-3) var(--ease)}@keyframes xpBump{40%{transform:translateY(-1px);background:color-mix(in srgb,var(--interne) 20%,var(--surface))}}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none;margin:16px 0 20px}.tabs::-webkit-scrollbar{display:none}.scroll-fade.can-scroll-left{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 32px);mask-image:linear-gradient(90deg,transparent 0,#000 32px)}.scroll-fade.can-scroll-right{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent)}.scroll-fade.can-scroll-left.can-scroll-right{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 32px,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 32px,#000 calc(100% - 32px),transparent)}.tabs>button,.tabs>a,.tab-btn{position:relative;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;flex-shrink:0;font-size:.875rem;font-weight:550;color:var(--text-2);background:none;border:0;border-radius:var(--r-sm) var(--r-sm) 0 0;white-space:nowrap}.tabs>button:hover,.tabs>a:hover,.tab-btn:hover{color:var(--text)}.tabs>[aria-selected="true"],.tabs>.active,.tab-btn.active,.tab-btn[aria-selected="true"]{color:var(--text);font-weight:600}.tabs>[aria-selected="true"]::after,.tabs>.active::after,.tab-btn.active::after,.tab-btn[aria-selected="true"]::after{content:'';position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--accent)}.seg{display:inline-flex;padding:2px;border-radius:var(--r);background:var(--surface-2);border:1px solid var(--border);gap:2px;max-width:100%;overflow-x:auto;scrollbar-width:none}.seg>button,.seg>a{height:28px;padding:0 10px;border-radius:var(--r-sm);font-size:.8125rem;font-weight:550;color:var(--text-3);white-space:nowrap;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.seg>button:hover,.seg>a:hover{color:var(--text)}.seg>[aria-pressed="true"],.seg>[aria-selected="true"],.seg>.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}:root[data-theme="dark"] .seg>[aria-pressed="true"],:root[data-theme="dark"] .seg>[aria-selected="true"],:root[data-theme="dark"] .seg>.active{background:var(--surface-3)}.seg-block{display:flex;width:100%}.seg-block>*{flex:1;justify-content:center}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field-label,.field>label{display:block;font-size:.8125rem;font-weight:600;color:var(--text)}.help{font-size:.78125rem;color:var(--text-3)}.req{color:var(--danger);font-weight:600}.field-opt{font-weight:400;color:var(--text-3)}.form-req-note{margin:0 0 12px}.err{display:flex;align-items:center;gap:6px;font-size:.78125rem;color:var(--danger)}.err .icon{width:14px;height:14px}.input,.select,textarea.input{width:100%;height:40px;padding:0 12px;border-radius:var(--r);border:1px solid var(--border-input);background:var(--surface);color:var(--text);font-size:.875rem;transition:border-color var(--dur-1),box-shadow var(--dur-1)}textarea.input,.textarea{height:auto;min-height:120px;padding:10px 12px;line-height:1.55;resize:vertical}select.input,.select{appearance:none;-webkit-appearance:none;padding-right:34px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 17px) 17px,calc(100% - 12px) 17px;background-size:5px 5px;background-repeat:no-repeat}.input:hover,.select:hover{border-color:var(--text-3)}.input:focus,.select:focus,textarea:focus-visible,select:focus-visible,input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):focus-visible{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:-1px;box-shadow:none;border-radius:var(--r)}.input.is-error,.input[aria-invalid="true"]{border-color:var(--danger)}.input.is-error:focus,.input[aria-invalid="true"]:focus{border-color:var(--danger);outline-color:var(--danger)}.input-wrap{position:relative}.input-wrap>.icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-3);pointer-events:none}.input-wrap>.input{padding-left:36px}.check{display:flex;align-items:flex-start;gap:10px;font-size:.84375rem;line-height:1.45;color:var(--text-2);cursor:pointer;min-height:24px}.check input{margin-top:1px}.check a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.switch{position:relative;display:inline-flex;align-items:center;width:36px;height:20px;border-radius:var(--r-pill);background:var(--surface-3);border:1px solid var(--border-strong);flex-shrink:0;transition:background-color var(--dur-2)}.switch::after{content:'';position:absolute;left:2px;width:14px;height:14px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-1);transition:transform var(--dur-2) var(--ease)}.switch[aria-checked="true"],.switch.on{background:var(--accent);border-color:var(--accent)}.switch[aria-checked="true"]::after,.switch.on::after{transform:translateX(16px);background:#FFFFFF}.form-msg{font-size:.84375rem;margin-top:10px;text-align:center;color:var(--text-2)}.form-msg.error{color:var(--danger)}.form-msg.success{color:var(--success)}.meter{position:relative;height:6px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.meter>i,.meter>span,.meter-fill{display:block;height:100%;border-radius:inherit;background:var(--m,var(--accent));transition:width var(--dur-3) var(--ease)}.meter-sm{height:4px}.meter.ok>i,.meter.ok>span{background:var(--success)}.meter.warn>i,.meter.warn>span{background:var(--warning)}.meter.or>i,.meter.or>span{background:var(--interne)}.meter.ia>i,.meter.ia>span{background:var(--ia)}.meter-row{display:flex;align-items:center;gap:12px;font-size:.78125rem;color:var(--text-2)}.meter-row .meter{flex:1}.meter-row .num{min-width:3ch;text-align:right;font-weight:600;color:var(--text)}.segments{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px;margin-bottom:8px}.segments>i{height:4px;border-radius:var(--r-xs);background:var(--surface-3)}.segments>i.ok,.segments>i.done{background:var(--success)}.segments>i.ko{background-color:var(--danger);background-image:repeating-linear-gradient(90deg,transparent 0 3px,rgba(255,255,255,.55) 3px 4px)}.segments>i.cur{background:var(--accent)}.segments-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:.75rem;color:var(--text-3);margin-bottom:20px}.segments-legend span{display:inline-flex;align-items:center;gap:6px}.segments-legend i{width:8px;height:8px;border-radius:2px;background:var(--surface-3)}.segments-legend i.dot-ok{background:var(--success)}.segments-legend i.dot-ko{background-color:var(--danger);background-image:repeating-linear-gradient(90deg,transparent 0 3px,rgba(255,255,255,.55) 3px 4px)}.q-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;max-width:760px;margin:0 auto;font-size:.78125rem;color:var(--text-3)}.q-stats:empty{display:none}.q-stats b{color:var(--text-2);font-weight:600;font-variant-numeric:tabular-nums}.ring{position:relative;width:44px;height:44px;flex-shrink:0}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:4}.ring .ring-track{stroke:var(--surface-3)}.ring .ring-val{stroke:var(--success);stroke-linecap:round;transition:stroke-dashoffset var(--dur-3) var(--ease)}.ring b,.ring .ring-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:650;font-variant-numeric:tabular-nums}.ring-lg{width:64px;height:64px}.ring-lg b{font-size:.875rem}.mastery{display:flex;flex-direction:column;gap:12px}.mastery-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;font-size:.84375rem}.mastery-row .meter{grid-column:1 / -1;height:6px}.mastery-row .num{font-weight:600;font-variant-numeric:tabular-nums}.week{display:flex;gap:4px;margin-top:10px}.week>span{flex:1;height:24px;border-radius:var(--r-xs);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--text-3);background:var(--surface-2)}.week>span.on{background:var(--serie-soft);color:var(--serie)}.week>span.today{box-shadow:inset 0 0 0 1.5px var(--serie)}.histo{position:relative;display:flex;align-items:flex-end;gap:6px;height:120px;padding-top:8px}.histo>i{flex:1;min-height:3px;border-radius:3px 3px 0 0;background:var(--viz-1)}.histo>i.today{background:repeating-linear-gradient(135deg,var(--viz-1) 0 3px,color-mix(in srgb,var(--viz-1) 45%,transparent) 3px 6px)}.histo>i.off{background:var(--surface-3)}.histo .goal-line{position:absolute;left:0;right:0;border-top:1.5px dashed var(--text-3);pointer-events:none}.histo-labels{display:flex;gap:6px;margin-top:6px}.histo-labels>span{flex:1;text-align:center;font-size:.75rem;color:var(--text-3)}.timer{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:var(--r);background:var(--surface);border:1px solid var(--border);font-family:var(--font-mono);font-size:.8125rem;font-weight:500;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.timer .icon{width:16px;height:16px;color:var(--text-3)}.timer.is-warn{color:var(--warning);background:var(--warning-soft);border-color:var(--warning-line)}.timer.is-warn .icon{color:currentColor}.timer.is-low,.blanc-timer-danger{color:var(--danger)!important;background:var(--danger-soft)!important;border-color:var(--danger-line)!important}.q-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:28px 28px 24px;margin-bottom:16px;max-width:760px;margin-left:auto;margin-right:auto}.q-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:.75rem;color:var(--text-3)}.q-tag{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;margin-bottom:12px;border-radius:var(--r-xs);font-family:var(--font-ui);font-size:.75rem;font-weight:600;letter-spacing:0;line-height:1;background:var(--m-soft,var(--accent-soft));color:var(--m,var(--accent-text));border:1px solid color-mix(in srgb,var(--m,var(--accent)) 28%,transparent)}.q-meta .q-tag{margin-bottom:0}.q-text{font-size:1.25rem;line-height:1.75rem;font-weight:600;letter-spacing:-.012em;color:var(--text);margin-bottom:20px;max-width:62ch;text-wrap:pretty}.answers{display:flex;flex-direction:column;gap:8px;list-style:none}.answer-btn{width:100%;display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 14px;text-align:left;border-radius:var(--r);border:1px solid var(--border);background:var(--surface);color:var(--text);font:450 .9375rem/1.375rem var(--font-ui);cursor:pointer;position:relative;transition:background-color var(--dur-1),border-color var(--dur-1),color var(--dur-1)}.answer-btn:hover{border-color:var(--border-strong);background:var(--surface-2)}.answer-key{width:26px;height:26px;border-radius:var(--r-xs);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--border-strong);font-size:.75rem;font-weight:600;color:var(--text-2);background:var(--surface);font-family:var(--font-ui)}.answer-text{flex:1;min-width:0}.answer-state{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:.78125rem;font-weight:600;white-space:nowrap}.answer-state .icon{width:16px;height:16px}.answer-btn.selected,.answer-btn[aria-pressed="true"]{border-color:var(--accent);box-shadow:inset 0 0 0 .5px var(--accent);background:var(--accent-soft)}.answer-btn.selected .answer-key,.answer-btn[aria-pressed="true"] .answer-key{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.answer-btn.correct{border-color:var(--success);box-shadow:inset 0 0 0 .5px var(--success);background:var(--success-soft);color:var(--text)}.answer-btn.correct .answer-key{background:var(--success);border-color:var(--success);color:var(--on-strong)}.answer-btn.correct .answer-state{color:var(--success)}.answer-btn.wrong{border-color:var(--danger-line);background:var(--danger-soft);color:var(--text)}.answer-btn.wrong .answer-key{border-color:var(--danger);color:var(--danger);background:transparent}.answer-btn.wrong .answer-state{color:var(--danger)}.answer-btn.dim,.answers.is-answered .answer-btn:not(.correct):not(.wrong){color:color-mix(in srgb,var(--text) 70%,transparent)}.answer-btn:disabled{cursor:default}.answer-btn.correct:not(:has(.answer-state))::after,.answer-btn.wrong:not(:has(.answer-state))::after{content:'';margin-left:auto;width:18px;height:18px;flex-shrink:0;background:currentColor;-webkit-mask:var(--gp-mask) center/contain no-repeat;mask:var(--gp-mask) center/contain no-repeat}.answer-btn.correct:not(:has(.answer-state))::after{content:'' / 'Bonne réponse';color:var(--success);--gp-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m8.5 12 2.5 2.5 4.5-5'/%3E%3C/svg%3E")}.answer-btn.wrong:not(:has(.answer-state))::after{content:'' / 'Mauvaise réponse';color:var(--danger);--gp-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m15 9-6 6M9 9l6 6'/%3E%3C/svg%3E")}.quiz-actions,.q-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px}.q-foot{padding-top:20px;border-top:1px solid var(--border)}.quiz-actions .spacer,.q-foot .spacer{flex:1}.quiz-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px;max-width:760px;margin-left:auto;margin-right:auto}.quiz-bar .grow{flex:1;min-width:0}.explication{display:none;margin-top:16px;padding:16px 20px;border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border);font-size:.90625rem;line-height:1.6;color:var(--text-2)}.explication.show{display:block;animation:fadeUp var(--dur-2) var(--ease)}.explication strong,.explication b{color:var(--text);font-weight:600}.explication-head,.explain-h{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:var(--text);margin-bottom:6px}.explication-head .icon{width:18px;height:18px}.explication-head.ok .icon{color:var(--success)}.explication-head.ko .icon{color:var(--danger)}@keyframes fadeUp{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.callout,.info-box,.tip-box,.warn-box{display:block;margin:20px 0;padding:16px 20px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-2);font-size:1rem;line-height:1.65;color:var(--text)}.callout-title{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-family:var(--font-mono);font-size:.71875rem;line-height:1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.callout-title .icon{width:16px;height:16px}.callout>:last-child,.info-box>:last-child,.tip-box>:last-child,.warn-box>:last-child{margin-bottom:0}.callout-retenir,.info-box{background:var(--accent-soft);border-color:var(--accent-line)}.callout-retenir .callout-title{color:var(--accent-text)}.callout-retenir ol,.info-box ol{list-style:none;counter-reset:retenir;padding-left:0;margin:6px 0 0}.callout-retenir ol>li,.info-box ol>li{counter-increment:retenir;position:relative;padding-left:28px;margin:6px 0}.callout-retenir ol>li::before,.info-box ol>li::before{content:counter(retenir);position:absolute;left:0;top:0;width:20px;height:22px;font-size:.8125rem;font-weight:650;color:var(--accent-text);font-variant-numeric:tabular-nums}.callout-attention,.warn-box{background:var(--warning-soft);border-color:var(--warning-line);border-left:3px solid var(--warning)}.callout-attention .callout-title{color:var(--warning)}.callout-astuce,.tip-box{background:var(--info-soft);border-color:var(--info-line)}.callout-astuce .callout-title{color:var(--info)}.callout-exemple .callout-title{color:var(--text-2)}.callout-definition{border-left:3px solid var(--text)}.callout-definition .callout-title{color:var(--text-2)}.callout-definition dfn,.callout-definition .term{font-style:normal;font-weight:600}.callout-ia{background:var(--ia-soft);border-color:var(--ia-line)}.callout-ia .callout-title{color:var(--ia)}.test-yourself{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:20px;margin-top:32px}.test-yourself>div{flex:1;min-width:200px}.test-yourself .t-heading{margin-bottom:2px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);max-width:100%}.table,.epreuves-table{width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.5}.table th,.epreuves-table th{text-align:left;font-size:.75rem;font-weight:600;color:var(--text-3);padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;letter-spacing:0;text-transform:none;font-family:var(--font-ui)}.table td,.epreuves-table td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:top;color:var(--text-2)}.table tr:last-child td,.epreuves-table tr:last-child td{border-bottom:0}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.epreuves-table{min-width:620px}.epreuves-table td:nth-child(2){color:var(--text);font-weight:600}.accordion>details,.accordion-item,.faq details{border-bottom:1px solid var(--border)}.accordion summary,.faq summary{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 0;cursor:pointer;list-style:none;font-size:.9375rem;font-weight:600;color:var(--text)}.accordion summary::-webkit-details-marker,.faq summary::-webkit-details-marker{display:none}.accordion summary::after,.faq summary::after{content:'';margin-left:auto;width:7px;height:7px;flex-shrink:0;border-right:1.8px solid var(--text-3);border-bottom:1.8px solid var(--text-3);transform:translateY(-2px) rotate(45deg);transition:transform var(--dur-2) var(--ease)}.accordion details[open]>summary::after,.faq details[open]>summary::after,.accordion-item.open>summary::after{transform:translateY(2px) rotate(-135deg)}.accordion details>:not(summary),.faq details>:not(summary){padding-bottom:16px;font-size:.90625rem;line-height:1.6;color:var(--text-2)}.faq{display:flex;flex-direction:column;max-width:780px;border-top:1px solid var(--border)}.faq a{text-decoration:underline;color:var(--accent-text);text-underline-offset:2px}.modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:16px;background:var(--scrim)}.modal.open,.modal[style*="display: flex"],.modal[style*="display:flex"]{display:flex;animation:fadeIn var(--dur-2) var(--ease)}.modal-card{position:relative;width:min(480px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:24px;box-shadow:var(--shadow-3)}.modal.open .modal-card{animation:modalIn var(--dur-3) var(--ease)}.modal-close{position:absolute;top:12px;right:12px}.modal-title{font-size:1.25rem;line-height:1.75rem;font-weight:620;letter-spacing:-.016em;margin-bottom:4px;padding-right:40px}.modal-sub{font-size:.875rem;color:var(--text-2);margin-bottom:4px}.modal-title-center{padding:0 32px}.modal-reason{margin:8px 0 6px}.modal-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:20px}.plan-current{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;margin:16px 0;border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border)}.plan-current .plan-current-name{font-size:1.0625rem;font-weight:650;color:var(--text)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes modalIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.search-dialog{align-items:flex-start;padding-top:12vh}.search-dialog .modal-card{width:min(640px,100%);padding:0;overflow:hidden;display:flex;flex-direction:column}.search-box{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 16px;border-bottom:1px solid var(--border)}.search-box>.icon{color:var(--text-3)}.search-box input{flex:1;min-width:0;border:0;background:transparent;font-size:1rem;height:40px;border-radius:0}.search-box input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.search-box input:focus,.search-box input:focus-visible,#searchInput:focus-visible{box-shadow:none;border:0;outline:none}.search-box:focus-within{box-shadow:inset 0 -2px 0 var(--focus-ring)}.search-box input{text-overflow:ellipsis}.search-results{max-height:60vh;overflow:auto;padding:8px}.search-result-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r);cursor:pointer;width:100%;text-align:left;background:none;border:0;color:var(--text)}.search-result-item:hover,.search-result-item:focus-visible,.search-result-item.active{background:var(--surface-2)}.search-result-icon{width:32px;height:32px;border-radius:var(--r);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-size:1rem}.search-result-icon .icon{width:16px;height:16px}.search-result-item mark{background:var(--accent-soft);color:var(--accent-text);border-radius:2px;padding:0 1px}.search-empty{padding:28px 16px;text-align:center;color:var(--text-3);font-size:.875rem}.search-foot{display:flex;gap:16px;padding:10px 16px;border-top:1px solid var(--border);font-size:.75rem;color:var(--text-3)}.search-foot span{display:inline-flex;align-items:center;gap:6px}.toast{position:fixed;right:24px;bottom:24px;z-index:10001;display:flex;align-items:flex-start;gap:10px;max-width:min(380px,calc(100vw - 32px));padding:12px 16px 12px 14px;border-radius:var(--r-lg);background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-3);font-size:.875rem;font-weight:500;line-height:1.45;transition:opacity var(--dur-2),transform var(--dur-2);animation:toastIn var(--dur-2) var(--ease)}:root[data-theme="dark"] .toast{background:var(--surface-2);border-color:var(--border-strong)}.toast::before{content:'';width:18px;height:18px;flex-shrink:0;margin-top:1px;background:var(--success);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m8.5 12 2.5 2.5 4.5-5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m8.5 12 2.5 2.5 4.5-5'/%3E%3C/svg%3E") center/contain no-repeat}.toast.toast-info::before{background:var(--info);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E") center/contain no-repeat}.toast.toast-warning::before{background:var(--warning);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E") center/contain no-repeat}.toast.toast-error::before{background:var(--danger);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m15 9-6 6M9 9l6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m15 9-6 6M9 9l6 6'/%3E%3C/svg%3E") center/contain no-repeat}.toast.is-leaving{opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity var(--dur-2) var(--ease-in),transform var(--dur-2) var(--ease-in)}.toast:empty{display:none}.toast b,.toast strong{font-weight:600}@keyframes toastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes toastInTop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 24px;border:1px dashed var(--border-strong);border-radius:var(--r-lg)}.empty-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text-3);margin-bottom:14px}.empty-icon .icon{width:28px;height:28px;stroke-width:1.6}.empty h3,.empty h4,.empty-title{font-size:.9375rem;font-weight:600;color:var(--text)}.empty p{font-size:.875rem;color:var(--text-2);max-width:40ch;margin:4px 0 16px}.skeleton{display:block;background:var(--surface-2);border-radius:var(--r-sm);animation:skeleton 1.4s ease-in-out infinite}.skeleton-line{height:12px;margin:8px 0}.skeleton-title{height:20px;width:40%;margin-bottom:12px}.skeleton-tile{height:96px;border-radius:var(--r-lg)}@keyframes skeleton{0%,100%{opacity:1}50%{opacity:.55}}.spinner{display:inline-block;width:18px;height:18px;border-radius:50%;border:2px solid var(--surface-3);border-top-color:var(--accent);animation:spin .8s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.paywall{max-width:560px;margin:40px auto;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:32px 28px;box-shadow:var(--shadow-1)}.paywall-icon{width:56px;height:56px;margin:0 auto 16px;border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;background:var(--interne-soft);color:var(--interne);border:1px solid var(--interne-line)}.paywall-icon.ia,.paywall-icon[data-plan="integral"]{background:var(--ia-soft);color:var(--ia);border-color:var(--ia-line)}.paywall-icon .icon{width:26px;height:26px}.paywall h1,.paywall h2{font-size:1.25rem;line-height:1.75rem;font-weight:620;letter-spacing:-.016em;margin-bottom:8px}.paywall>.badge{margin-bottom:14px}.paywall .paywall-title{margin:0 auto 16px;max-width:440px}.paywall .paywall-title + .paywall-sub{margin:-8px auto 16px;max-width:440px}.paywall p{color:var(--text-2);margin-bottom:20px;font-size:.90625rem}.paywall .paywall-price{font-size:.875rem;font-weight:600;color:var(--text);margin-bottom:16px;font-variant-numeric:tabular-nums}.paywall .paywall-login{margin:8px 0 0;font-size:.84375rem;color:var(--text-3)}.paywall .paywall-login .link{font-size:inherit;font-weight:600;padding:0;min-height:24px}.paywall-benefits{list-style:none;display:flex;flex-direction:column;gap:8px;text-align:left;max-width:380px;margin:0 auto 20px;font-size:.875rem;color:var(--text-2)}.paywall-benefits li{display:flex;gap:8px}.paywall-benefits .icon{width:16px;height:16px;color:var(--success);margin-top:2px}.paywall-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.paywall-note{font-size:.78125rem;color:var(--text-3);margin-top:12px}.paywall .paywall-note{font-size:.78125rem;color:var(--text-3);margin:12px 0 0}.plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.plan{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow-1);min-width:0}.plan-featured{border:2px solid var(--accent);padding:19px;box-shadow:var(--shadow-3)}.plans>.plan:not(.plan-featured) .btn-prim{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.plans>.plan:not(.plan-featured) .btn-prim:hover{background:var(--surface-2)}.plan-badge{position:absolute;top:-11px;left:20px;height:22px;padding:0 8px;display:inline-flex;align-items:center;border-radius:var(--r-xs);background:var(--accent);color:var(--on-accent);font-size:.75rem;font-weight:650}.plan-label{font-size:.75rem;color:var(--text-3)}.plan-name{display:flex;align-items:center;gap:8px;font-size:.9375rem;font-weight:650;letter-spacing:-.006em;color:var(--text)}.plan-price{font-size:2rem;line-height:2.375rem;font-weight:650;letter-spacing:-.025em;margin:12px 0 0;color:var(--text);font-variant-numeric:tabular-nums}.plan-price span{display:block;font-size:.8125rem;line-height:1.125rem;font-weight:450;letter-spacing:0;color:var(--text-3);margin-top:2px}.plan-desc{font-size:.84375rem;line-height:1.5;color:var(--text-2);margin:8px 0 16px;min-height:40px}.plan-feats{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:20px;flex:1;padding-top:16px;border-top:1px solid var(--border);font-size:.84375rem;line-height:1.45;color:var(--text-2)}.plan-feats li{display:flex;gap:9px;align-items:flex-start}.plan-feats .icon{width:16px;height:16px;color:var(--success);margin-top:2px;stroke-width:2.2}.plan-feats li.no{color:var(--text-3)}.plan-feats li.no .icon{color:var(--text-3);stroke-width:1.8}.plan-feats li.ia .icon{color:var(--ia)}.plan-feats b,.plan-feats strong{color:var(--text);font-weight:600}.plan-cgv{display:flex;gap:10px;align-items:flex-start;margin-top:20px;font-size:.84375rem;color:var(--text-2);max-width:780px}.plan-cgv input{margin-top:1px}.plan-cgv a{text-decoration:underline;color:var(--accent-text);text-underline-offset:2px}.plan-guarantees{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin-top:20px;color:var(--text-3);font-size:.8125rem}.plan-guarantees span{display:inline-flex;align-items:center;gap:6px}.plan-guarantees .icon{width:16px;height:16px}.banner,.plan-alerte{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);font-size:.875rem;color:var(--text-2);margin-bottom:16px}.banner>.icon{width:18px;height:18px;flex-shrink:0}.banner p,.banner .grow{flex:1;min-width:0}.banner-info{background:var(--accent-soft);border-color:var(--accent-line)}.banner-info>.icon{color:var(--accent-text)}.banner-warning{background:var(--warning-soft);border-color:var(--warning-line)}.banner-warning>.icon{color:var(--warning)}.banner-upsell{background:transparent;border-style:dashed;border-color:var(--border-strong)}.notice-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:9000;max-width:640px;margin:0 auto;display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:14px 16px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-3);font-size:.84375rem;color:var(--text-2);animation:toastIn var(--dur-2) var(--ease)}.notice-bar p{flex:1;min-width:220px}.notice-bar a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.hero-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;margin-bottom:20px;position:relative;box-shadow:var(--shadow-1)}.dash-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.dash-switch{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border);font-size:.875rem;color:var(--text-2)}.dash-switch .btn-ghost{height:auto;min-height:32px;padding:0 4px;margin-left:-4px;font-weight:600;color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--accent-line)}.dash-switch .btn-ghost:hover{background:transparent;color:var(--accent-text);text-decoration-color:currentColor}.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:1 / -1}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.section-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:32px 0 12px}.section-head h2{font-size:.9375rem;line-height:1.375rem;font-weight:620;letter-spacing:-.006em;flex:1}.prose{max-width:var(--reading-max);color:var(--text);font-size:1.0625rem;line-height:1.72;text-wrap:pretty}.prose h2{font-size:1.375rem;line-height:1.875rem;font-weight:650;letter-spacing:-.016em;color:var(--text);margin:44px 0 12px;scroll-margin-top:80px}.prose h2 .n{color:var(--text-3);font-variant-numeric:tabular-nums;font-weight:600;margin-right:6px}.prose h3{font-size:1.125rem;line-height:1.625rem;font-weight:620;letter-spacing:-.01em;color:var(--text);margin:28px 0 6px}.prose p,.prose ul,.prose ol{margin-bottom:16px}.prose ul,.prose ol{padding-left:24px}.prose li{margin:6px 0}.prose li::marker{color:var(--text-3)}.prose strong{font-weight:620}.prose a{color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--accent-line)}.prose a:hover{text-decoration-color:currentColor}.prose .todo{background:var(--interne-soft);color:var(--interne);padding:0 4px;border-radius:var(--r-xs);font-weight:600}.prose table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;margin:16px 0 20px;font-size:.90625rem;line-height:1.5;border:1px solid var(--border);border-radius:var(--r-lg)}.prose th,.prose td{border-bottom:1px solid var(--border);padding:10px 14px;text-align:left;vertical-align:top}.prose th{background:var(--surface-2);color:var(--text-3);font-size:.78125rem;font-weight:600}.prose .art,.prose .ref{font-family:var(--font-mono);font-size:.82em;padding:1px 5px;border-radius:var(--r-xs);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);white-space:nowrap}.stack{display:flex;flex-direction:column;gap:12px}.stack-sm{display:flex;flex-direction:column;gap:8px}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.grow{flex:1;min-width:0}.center{text-align:center}.mt-0{margin-top:0}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mb-0{margin-bottom:0}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.divider{height:1px;background:var(--border);margin:24px 0;border:0}.truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-input{min-width:0}.layout-public .main{min-height:calc(100vh - var(--topbar-h))}.layout-public .menu-btn,.layout-public .xp-badge,.layout-public .streak,.layout-public .mode-pill,.layout-public .search-trigger,.layout-public .upgrade-btn,.layout-public .sep-v{display:none!important}.public-wrap{max-width:var(--content-max);width:100%;min-width:0;margin:0 auto;padding:40px 24px 64px}.landing-hero{padding:72px 24px 0;text-align:center;max-width:var(--content-max);margin:0 auto}.landing-hero h1{font-size:clamp(34px,5.4vw,48px);line-height:1.08;font-weight:680;letter-spacing:-.03em;margin:14px auto 18px;max-width:18ch}.landing-hero h1 em{font-style:normal;color:var(--accent-text)}.landing-hero>p:not(.eyebrow){max-width:620px;margin:0 auto;color:var(--text-2);font-size:1.1875rem;line-height:1.875rem}.landing-proof{display:flex;flex-wrap:wrap;justify-content:center;margin:40px auto 0;max-width:880px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text-2);font-size:.84375rem}.landing-proof>span{flex:1 1 150px;padding:18px 12px;text-align:center;white-space:nowrap}.landing-proof>span + span{border-left:1px solid var(--border)}.landing-proof strong{display:block;font-size:1.75rem;line-height:2.125rem;font-weight:650;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.section-head:has(>p){display:block;text-align:center;margin:56px 0 24px}.section-head:has(>p) h2{font-size:1.5rem;line-height:2rem;font-weight:650;letter-spacing:-.02em}.section-head>p{color:var(--text-2);margin-top:6px}.resume-bar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:center;margin:0 auto 18px;max-width:640px;padding:12px 16px;border-radius:var(--r-lg);background:var(--accent-soft);border:1px solid var(--accent-line);font-size:.875rem;color:var(--text-2)}.parcours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px}.parcours-card{display:flex;flex-direction:column;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow-1);transition:border-color var(--dur-1),box-shadow var(--dur-1)}.parcours-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2)}.parcours-card h2{display:flex;align-items:center;gap:10px;font-size:1.25rem;line-height:1.75rem;font-weight:650;letter-spacing:-.016em;color:var(--text)}.parcours-card h2::before{content:'';width:10px;height:10px;border-radius:50%;background:var(--accent);flex-shrink:0}.parcours-card.int h2::before{background:var(--interne)}.parcours-card .sub{color:var(--text-3);font-size:.875rem;margin:2px 0 16px}.parcours-card ul{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:24px;color:var(--text-2);font-size:.90625rem;flex:1}.parcours-card li{display:flex;gap:10px}.parcours-card li .icon{width:18px;height:18px;color:var(--success);margin-top:2px}.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.feature{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow-1)}.feature>.icon{width:20px;height:20px;color:var(--accent-text);margin-bottom:14px;box-sizing:content-box;padding:8px;border-radius:var(--r);background:var(--accent-soft)}.feature h3{font-size:.9375rem;margin-bottom:4px}.feature p{font-size:.875rem;color:var(--text-2)}.cta-band{margin-top:56px;text-align:center;padding:40px 24px;border-radius:var(--r-lg);background:var(--ink-panel);color:var(--on-ink);border-top:2px solid var(--or-vif)}.cta-band h2{font-size:1.5rem;line-height:2rem;font-weight:650;letter-spacing:-.02em;color:var(--on-ink);margin-bottom:8px}.cta-band p{color:var(--on-ink-2);margin:0 auto 20px;max-width:560px}.cta-band .btn-prim{background:#F4F2EC;color:#14171F;box-shadow:none}.cta-band .btn-prim:hover{background:#FFFFFF}.cta-band .btn-sec{background:transparent;color:var(--on-ink);border-color:rgba(244,242,236,.32);box-shadow:none}.cta-band .btn-sec:hover{background:rgba(244,242,236,.1)}.cta-band :focus-visible{outline-color:#F4F2EC}@media (max-width:1180px){.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-cards>:last-child:nth-child(odd){grid-column:1 / -1}.plans{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.features{grid-template-columns:repeat(2,minmax(0,1fr))}.search-trigger kbd{display:none}}@media (max-width:1023px){.topbar .menu-btn{display:inline-flex}.brand{width:auto}.search-trigger{flex:none;width:36px;height:36px;padding:0;justify-content:center;margin-left:auto;background:transparent;border-color:transparent;color:var(--text-2)}.search-trigger:hover{background:var(--surface-2);border-color:transparent}.search-trigger .icon{width:20px;height:20px}.search-trigger kbd{display:none}.search-trigger span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.topbar-actions{margin-left:0}.sidebar{position:fixed;top:0;left:0;bottom:0;height:100%;z-index:300;width:min(86vw,320px);transform:translateX(-102%);visibility:hidden;transition:transform var(--dur-3) var(--ease),visibility 0s linear var(--dur-3);box-shadow:var(--shadow-3)}.sidebar.open{transform:none;visibility:visible;transition:transform var(--dur-3) var(--ease),visibility 0s}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;height:var(--topbar-h);padding:3px 8px 0 16px;border-bottom:1px solid var(--border);flex-shrink:0;position:relative}.sidebar-head::before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--tri-bleu) 0 32px,var(--tri-blanc) 32px 64px,var(--tri-rouge) 64px 96px,var(--brand-shield) 96px) 16px 0 no-repeat;background-color:var(--brand-shield)}.nav-link{height:44px;font-size:.90625rem}.nav-link .icon{width:20px;height:20px}.page{padding:24px 24px 64px}.footer-inner{padding:20px 24px}.span-7,.span-5,.span-8,.span-4,.span-6{grid-column:1 / -1}.span-3{grid-column:span 6}.icon-btn,.avatar-btn{width:44px;height:44px}.search-trigger{width:44px;height:44px}.layout-app .topbar::before{background-position:72px 0}.brand{min-height:44px}.mode-pill{height:44px}.upgrade-btn{display:none!important}#authBtnLogin span{display:none}#authBtnLogin{width:44px;height:44px;min-height:44px;padding:0;border-color:transparent;box-shadow:none;background:transparent}.btn,.btn-prim,.btn-sec,.btn-ghost,.btn-or,.btn-danger,.btn-ink{height:auto;min-height:44px}.input,.select{height:44px}select.input,.select{background-position:calc(100% - 17px) 19px,calc(100% - 12px) 19px}.pill,.chip,.seg>button,.seg>a{min-height:36px}.tabs>button,.tabs>a,.tab-btn{height:44px}.site-footer nav{gap:0 16px}.site-footer nav a{min-height:44px}.search-result-item{min-height:48px}.countdown{padding-left:16px}}@media (max-width:719px){:root{--topbar-h:52px}html{scroll-padding-top:calc(var(--topbar-h) + 12px);scroll-padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 16px)}.topbar{padding:3px 4px 0 12px;gap:4px}.topbar::before{background-position:12px 0}.layout-app .topbar::before{background-position:60px 0}.mode-pill,.sep-v,.upgrade-btn,.xp-badge{display:none!important}.sidebar-mode{display:block}.sidebar-mode .seg>button{min-height:44px}.page{padding:16px 16px calc(var(--tabbar-h) + 32px + env(safe-area-inset-bottom))}.layout-app .site-footer{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}.footer-inner,.layout-public .footer-inner{padding:20px 16px}.btn,.btn-prim,.btn-sec,.btn-ghost,.btn-or,.btn-danger,.btn-ink{white-space:normal;max-width:100%}h1,.t-display,.page-title,h1.section-title{font-size:1.5rem;line-height:2rem}h1[style*="font-size:4rem"],h1[style*="font-size:3.5rem"],h1[style*="font-size:3rem"],.page-title[style*="font-size:4rem"]{font-size:clamp(36px,11vw,64px)!important;line-height:1.1}h1.section-title{margin-bottom:20px}.t-hero{font-size:2rem;line-height:2.375rem}.card,.panel{padding:16px}.page-header{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:20px}.page-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.page-actions>:only-child{grid-column:1 / -1}.countdown{padding:12px 0 0;border-left:0;border-top:1px solid var(--border)}.grid-12,.grid-2,.grid-3{gap:12px}.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.stat-cards{gap:12px}.stat-card{padding:14px}.stat-num{font-size:1.375rem;line-height:1.75rem}.cards-grid{grid-template-columns:minmax(0,1fr);gap:8px}.upsell{flex-direction:column;align-items:stretch;gap:12px}.stats-band>*{flex-basis:45%}.stats-band>*:nth-child(odd){border-left:0}.stats-band>*:nth-child(n+3){border-top:1px solid var(--border)}.q-card{padding:20px 16px 16px}.q-text{font-size:1.125rem;line-height:1.6875rem}.answer-btn{font-size:.90625rem;padding:12px;min-height:52px}.answer-state span{display:none}.quiz-actions>.btn-prim,.q-foot>.btn-prim{width:100%;height:48px}.quiz-actions>.btn-prim kbd,.q-foot>.btn-prim kbd{display:none}.quiz-actions .spacer,.q-foot .spacer{display:none}.input,.select,textarea,input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select{font-size:1rem}.modal{align-items:flex-end;padding:0}.modal-card{width:100%;max-height:92vh;max-height:92dvh;border-radius:var(--r-xl) var(--r-xl) 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-bottom:0}.search-dialog{padding-top:0;align-items:flex-start}.search-dialog .modal-card{border-radius:0 0 var(--r-xl) var(--r-xl);max-height:85dvh}.search-foot{display:none}.toast{left:16px;right:16px;top:calc(var(--topbar-h) + 8px + env(safe-area-inset-top));bottom:auto;max-width:none;margin:0 auto;animation-name:toastInTop}.toast.is-leaving{transform:translateY(-8px)}.banner{flex-wrap:wrap}.banner>.btn-sec,.banner>.btn-ghost,.banner>.btn-prim{margin-left:30px}.notice-bar{bottom:calc(var(--tabbar-h) + 12px + env(safe-area-inset-bottom))}.layout-public .notice-bar{bottom:16px}.notice-bar .btn-prim{width:100%}.plans{grid-template-columns:minmax(0,1fr)}.plan-desc{min-height:0}.paywall{padding:24px 16px;margin:16px auto}.paywall-actions>*{flex:1 1 100%}.test-yourself .btn-prim{width:100%}.table-cards thead{display:none}.table-cards,.table-cards tbody,.table-cards tr,.table-cards td{display:block;width:100%}.table-cards tr{padding:12px 14px;border-bottom:1px solid var(--border)}.table-cards tr:last-child{border-bottom:0}.table-cards td{padding:2px 0;border:0}.table-cards td[data-label]::before{content:attr(data-label);display:block;font-size:.75rem;color:var(--text-3);font-weight:500}.table-cards{min-width:0!important}.features{grid-template-columns:minmax(0,1fr)}.parcours{grid-template-columns:minmax(0,1fr)}.parcours-card{padding:20px}.landing-hero{padding:40px 16px 0}.landing-hero>p:not(.eyebrow){font-size:1.0625rem;line-height:1.6875rem}.landing-proof>span{flex-basis:45%;white-space:normal}.landing-proof>span:nth-child(odd){border-left:0}.landing-proof>span:nth-child(n+3){border-top:1px solid var(--border)}.public-wrap{padding:32px 16px 48px}.cta-band{padding:32px 16px}.cta-band .row>*{flex:1 1 100%}.dash-hero-actions>*{flex:1 1 auto}.hero-section{padding:20px 16px}.tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:250;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border)}.tabbar .tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:44px;background:none;border:0;color:var(--text-3);font-size:.71875rem;font-weight:550;line-height:1;border-radius:0}.tabbar .tab span{font-size:.75rem}.tabbar .tab .icon{width:22px;height:22px}.tabbar .tab[aria-current="page"],.tabbar .tab[aria-expanded="true"]{color:var(--accent-text)}.tabbar .tab[aria-current="page"]::before{content:'';position:absolute;top:-1px;left:28%;right:28%;height:2px;border-radius:0 0 2px 2px;background:var(--accent)}.tabbar .tab:focus-visible{outline-offset:-4px}}@media (max-width:420px){.brand-name{font-size:.875rem}.streak{padding:0 8px}}@media (max-width:359px){.brand-name{display:none}}@media (pointer:coarse){.icon-btn{min-width:44px;min-height:44px}.btn-sm{min-height:44px}.check{min-height:44px;align-items:center}.pill,.layout-app .pill,.layout-app .ai-pill{min-height:44px}.layout-app .cours-toc-list a{min-height:44px;align-items:center}.layout-app .gr-step{min-width:44px}.site-footer nav a{min-width:44px;justify-content:center}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}.skeleton,.spinner{animation:none!important}.xp-float{display:none}.toast,.toast.is-leaving{transition:none;animation:none}}@media (forced-colors:active){.meter,.segments>i,.switch{border:1px solid CanvasText}.meter>i,.meter>span,.meter-fill,.spark i,.histo>i,.segments>i.ok,.segments>i.done,.ring .ring-val{forced-color-adjust:none;background:Highlight;stroke:Highlight}.segments>i.ko{forced-color-adjust:none;background:repeating-linear-gradient(90deg,Highlight 0 3px,Canvas 3px 5px)}.segments>i.cur{forced-color-adjust:none;background:CanvasText}.nav-link[aria-current="page"]::before,.tabbar .tab[aria-current="page"]::before,.tabs>[aria-selected="true"]::after,.tabs>.active::after,.tab-btn.active::after,.tab-btn[aria-selected="true"]::after{forced-color-adjust:none;background:Highlight}.seg>[aria-pressed="true"],.seg>[aria-selected="true"],.seg>.active,.pill[aria-pressed="true"],.pill.active,.chip[aria-pressed="true"],.answer-btn.selected,.answer-btn.correct,.answer-btn.wrong{outline:2px solid Highlight;outline-offset:-2px}.answer-btn.correct:not(:has(.answer-state))::after,.answer-btn.wrong:not(:has(.answer-state))::after,.toast::before{forced-color-adjust:none;background:CanvasText}.sidebar-scroll.can-scroll,.scroll-fade.can-scroll-left,.scroll-fade.can-scroll-right{-webkit-mask-image:none;mask-image:none}:focus-visible{outline-color:Highlight}}@media (prefers-contrast:more){:root{--border:#B6BCC6;--text-3:#4A5361}:root[data-theme="dark"]{--border:#4A5160;--text-3:#A6ADBA}}@media print{.topbar,.sidebar,.tabbar,.site-footer,.scrim,.notice-bar,.toast,.skip-link{display:none!important}body,.main{background:#fff;color:#000}.page{padding:0;max-width:none}.card,.panel,.q-card{box-shadow:none;break-inside:avoid}}
