@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-400-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-400-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-700-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-700-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-app:#f7f6f2;--bg-surface:#fff;--bg-surface-elevated:#f0eee6;--bg-muted:#e9e7df;--text-main:#181a1d;--text-muted:#575c66;--text-faint:#7f8594;--border-subtle:#dedbd0;--border-strong:#bbb6a5;--accent:#b84325;--accent-hover:#9c361c;--accent-light:#faece8;--accent-text:#fff;--badge-bac1:#2a6f97;--badge-bac2:#014f86;--badge-bac2stage:#02437b;--badge-bac3:#2c7a7b;--badge-bac3stage:#00564d;--badge-master1:#7b2cbf;--badge-master1stage:#581c87;--badge-master2:#5a189a;--badge-master2stage:#4c1d95;--cat-exercise-bg:#e0f2fe;--cat-exercise-text:#0369a1;--cat-exercise-border:#bae6fd;--cat-seance-bg:#fef3c7;--cat-seance-text:#92400e;--cat-seance-border:#fde68a;--cat-club-bg:#f3e8ff;--cat-club-text:#6b21a8;--cat-club-border:#e9d5ff;--cat-jury-bg:#fee2e2;--cat-jury-text:#b91c1c;--cat-jury-border:#fecaca;--cat-recherche-bg:#dcfce7;--cat-recherche-text:#15803d;--cat-recherche-border:#bbf7d0;--cat-conference-bg:#faece8;--cat-conference-text:#b84325;--cat-conference-border:#f4d0c7;--cat-conge-bg:#ccfbf1;--cat-conge-text:#0f766e;--cat-conge-border:#99f6e4;--cat-autre-bg:#f1f5f9;--cat-autre-text:#475569;--cat-autre-border:#cbd5e1;--font-sans:"Atkinson Hyperlegible", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--font-serif:Georgia, Cambria, "Times New Roman", Times, serif;--max-content-width:1180px;--max-prose-width:68ch;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--transition-calm:.15s ease-out}[data-theme=dark]{--bg-app:#111315;--bg-surface:#181b1f;--bg-surface-elevated:#21252b;--bg-muted:#282d34;--text-main:#ecebe6;--text-muted:#9fa6b2;--text-faint:#6e7582;--border-subtle:#2d323b;--border-strong:#444b57;--accent:#e26d4b;--accent-hover:#f08160;--accent-light:#2c1a15;--accent-text:#fff;--cat-exercise-bg:#082f49;--cat-exercise-text:#7dd3fc;--cat-exercise-border:#0c4a6e;--cat-seance-bg:#451a03;--cat-seance-text:#fcd34d;--cat-seance-border:#78350f;--cat-club-bg:#3b0764;--cat-club-text:#d8b4fe;--cat-club-border:#581c87;--cat-jury-bg:#450a0a;--cat-jury-text:#fca5a5;--cat-jury-border:#7f1d1d;--cat-recherche-bg:#052e16;--cat-recherche-text:#86efac;--cat-recherche-border:#14532d;--cat-conference-bg:#2c1a15;--cat-conference-text:#f08160;--cat-conference-border:#4a281e;--cat-conge-bg:#134e4a;--cat-conge-text:#5eead4;--cat-conge-border:#115e59;--cat-autre-bg:#1e293b;--cat-autre-text:#94a3b8;--cat-autre-border:#334155}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);color:var(--text-main);background-color:var(--bg-app);scroll-behavior:smooth;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.65}body{flex-direction:column;min-height:100vh;display:flex}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,h4,h5,h6{color:var(--text-main);letter-spacing:-.01em;margin-top:1.5em;margin-bottom:.5em;font-weight:700;line-height:1.25}h1{font-size:2.2rem}h2{border-bottom:1px solid var(--border-subtle);padding-bottom:.3em;font-size:1.6rem}h3{font-size:1.25rem}h4{font-size:1.05rem}p{margin-bottom:1.25em}a{color:var(--accent);text-underline-offset:3px;transition:color var(--transition-calm);text-decoration:underline}a:hover{color:var(--accent-hover)}code,pre{font-family:var(--font-mono);font-size:.9em}code:not(pre code){background:var(--bg-muted);border-radius:var(--radius-sm);padding:.2em .4em}pre{background:var(--bg-surface-elevated);border-radius:var(--radius-md);border:1px solid var(--border-subtle);margin-bottom:1.5em;padding:1.2em;overflow-x:auto}blockquote{border-left:4px solid var(--accent);background:var(--bg-surface-elevated);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-muted);margin:1.5em 0;padding:.8em 1.2em;font-style:italic}table{border-collapse:collapse;background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-subtle);width:100%;margin:1.8em 0;font-size:.95rem;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:.85em 1.1em}th{background:var(--bg-surface-elevated);color:var(--text-main);border-bottom:2px solid var(--border-strong);font-weight:700}tr:last-child td{border-bottom:none}tr:hover td{background:var(--bg-surface-elevated)}.badge{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;background:var(--bg-muted);color:var(--text-muted);white-space:nowrap;align-items:center;padding:.2em .6em;font-size:.78rem;font-weight:700;display:inline-flex}.badge-bac1{color:#014f86;background:#e0eef6}.badge-bac2{color:#023e8a;background:#d7ecf8}.badge-bac2stage{color:#02437b;background:#eef6fc;border:1px dashed #6ba4d6}.badge-bac3{color:#00695c;background:#e0f2f1}.badge-bac3stage{color:#00564d;background:#edf8f7;border:1px dashed #4db6ac}.badge-master1{color:#6b21a8;background:#f3e8ff}.badge-master1stage{color:#581c87;background:#fbf5ff;border:1px dashed #c084fc}.badge-master2{color:#5b21b6;background:#ede9fe}.badge-master2stage{color:#4c1d95;background:#f5f3ff;border:1px dashed #a78bfa}[data-theme=dark] .badge-bac1{color:#90e0ef;background:#133347}[data-theme=dark] .badge-bac2{color:#ade8f4;background:#152f4f}[data-theme=dark] .badge-bac2stage{color:#bde0fe;background:#10263f;border:1px dashed #4682b4}[data-theme=dark] .badge-bac3{color:#80cbc4;background:#113634}[data-theme=dark] .badge-bac3stage{color:#a7f3d0;background:#0d2c2b;border:1px dashed #2e8b82}[data-theme=dark] .badge-master1{color:#d8b4fe;background:#2f1747}[data-theme=dark] .badge-master1stage{color:#e9d5ff;background:#25103a;border:1px dashed #9333ea}[data-theme=dark] .badge-master2{color:#c4b5fd;background:#281447}[data-theme=dark] .badge-master2stage{color:#ddd6fe;background:#1e0d38;border:1px dashed #7c3aed}.badge-tag{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);color:var(--text-muted);text-transform:none;font-size:.82rem;font-weight:500}.badge-cat{border-radius:var(--radius-sm);letter-spacing:.02em;white-space:nowrap;transition:transform var(--transition-calm), opacity var(--transition-calm);border:1px solid #0000;align-items:center;padding:.2em .6em;font-size:.78rem;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.badge-cat-exercise{background:var(--cat-exercise-bg);color:var(--cat-exercise-text);border-color:var(--cat-exercise-border)}.badge-cat-seance{background:var(--cat-seance-bg);color:var(--cat-seance-text);border-color:var(--cat-seance-border)}.badge-cat-club{background:var(--cat-club-bg);color:var(--cat-club-text);border-color:var(--cat-club-border)}.badge-cat-jury{background:var(--cat-jury-bg);color:var(--cat-jury-text);border-color:var(--cat-jury-border)}.badge-cat-recherche{background:var(--cat-recherche-bg);color:var(--cat-recherche-text);border-color:var(--cat-recherche-border)}.badge-cat-conference{background:var(--cat-conference-bg);color:var(--cat-conference-text);border-color:var(--cat-conference-border)}.badge-cat-conge{background:var(--cat-conge-bg);color:var(--cat-conge-text);border-color:var(--cat-conge-border)}.badge-cat-autre,.badge-cat-absence{background:var(--cat-autre-bg);color:var(--cat-autre-text);border-color:var(--cat-autre-border)}.callout{border:1px solid var(--border-subtle);background:var(--bg-surface);border-left:4px solid var(--accent);border-radius:var(--radius-md);margin:1.5em 0;padding:1.2em 1.4em}.callout-title{color:var(--text-main);margin-bottom:.4em;font-size:1rem;font-weight:700}.container{width:100%;max-width:var(--max-content-width);margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.prose{max-width:var(--max-prose-width);margin-left:auto;margin-right:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
