:root{--bg: #fbfaf8;--bg2: #f1f0ec;--tx: #1e2226;--mu: #5b6067;--ru: #dedbd5;--ac: #0f5c8c;--acl: rgba(15, 92, 140, .32);--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--colonne: 1080px;--mesure: 44rem;--rail: 222px;--gouttiere: 7rem}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg: #1b1e23;--bg2: #242831;--tx: #dde2e8;--mu: #99a2ac;--ru: #343941;--ac: #7cb8de;--acl: rgba(124, 184, 222, .35)}}:root[data-theme="dark"]{--bg: #1b1e23;--bg2: #242831;--tx: #dde2e8;--mu: #99a2ac;--ru: #343941;--ac: #7cb8de;--acl: rgba(124, 184, 222, .35)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--tx);font:16px/1.65 var(--sans);text-rendering:optimizeLegibility}img{max-width:100%;height:auto}.visually-hidden,.skip-links .screen-reader-shortcut{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-links ul{list-style:none;margin:0;padding:0}.skip-links .screen-reader-shortcut:focus{position:fixed;top:0;left:0;z-index:100;width:auto;height:auto;margin:0;padding:.6rem 1rem;clip:auto;background:var(--tx);color:var(--bg)}.masthead{border-bottom:1px solid var(--ru);background:var(--bg)}.site-nav{display:flex;align-items:baseline;gap:2rem;max-width:var(--colonne);min-height:3.4rem;margin:0 auto;padding:0 1.5rem}.site-nav__name{font-weight:600;letter-spacing:-.01em;color:var(--tx);text-decoration:none;white-space:nowrap}.site-nav__links{display:flex;flex-wrap:wrap;gap:1.4rem;margin:0 0 0 auto;padding:.9rem 0;list-style:none;align-items:center}.site-nav__links a{padding-bottom:2px;border-bottom:2px solid transparent;color:var(--mu);font-size:.9rem;text-decoration:none}.site-nav__links a:hover{color:var(--tx)}.site-nav__links a.is-current{color:var(--tx);border-bottom-color:var(--ac)}.site-nav__links a.is-external::after{content:"\2197";margin-left:.15em;font-size:.7em;vertical-align:super;opacity:.6}.site-nav__links a.site-nav__lang{padding:.3rem .45rem;border:1px solid var(--ru);border-radius:3px;font:600 0.75rem/1 var(--mono);letter-spacing:.08em}.site-nav__links a.site-nav__lang:hover{border-color:var(--mu)}.theme-toggle{display:grid;place-items:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--ru);border-radius:3px;background:none;color:var(--mu);cursor:pointer}.theme-toggle:hover{color:var(--tx);border-color:var(--mu)}.theme-toggle svg{width:1rem;height:1rem;display:block}.theme-toggle .theme-toggle__sun{display:none}:root[data-theme="dark"] .theme-toggle__moon{display:none}:root[data-theme="dark"] .theme-toggle__sun{display:block}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .theme-toggle__moon{display:none}:root:not([data-theme="light"]) .theme-toggle__sun{display:block}}#main{display:grid;grid-template-columns:var(--rail) 1fr;gap:3.5rem;align-items:start;max-width:var(--colonne);margin:0 auto;padding:2.6rem 1.5rem 4rem}.sidebar{position:sticky;top:1.5rem}.rail__photo{display:block;width:112px;height:112px;margin-bottom:.9rem;border-radius:50%;object-fit:cover}.rail__name{margin:0;font-weight:600;font-size:.95rem}.rail__role{margin:.15rem 0 1rem;color:var(--mu);font-size:.82rem;line-height:1.45}.rail__links{margin:0;padding:0;list-style:none;font-size:.79rem}.rail__links li{margin:.45rem 0}.rail__links a{display:flex;align-items:flex-start;gap:.55em;color:var(--mu);text-decoration:none;overflow-wrap:anywhere}.rail__links a:hover{color:var(--ac)}.sprite{display:none}.ic{flex:none;width:.95em;height:.95em;margin-top:.18em;fill:currentColor;opacity:.7}a:hover>.ic{opacity:1}.page{min-width:0}.page__inner-wrap{max-width:var(--mesure)}.page__title{margin:0 0 1.4rem;font-size:2rem;font-weight:650;line-height:1.2;letter-spacing:-.02em}.page__title a{color:inherit;text-decoration:none}.page__content>*:first-child{margin-top:0}.page__content p{margin:0 0 1rem}.page__content a{border-bottom:1px solid var(--acl);color:inherit;text-decoration:none}.page__content a:hover{color:var(--ac);border-bottom-color:var(--ac)}.page__content h2{margin:2.6rem 0 1rem;padding-top:.9rem;border-top:1px solid var(--ru);color:var(--mu);font:600 0.74rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase}.page__content h3{margin:1.8rem 0 .5rem;font-size:.92rem;font-weight:600}.page__content .cpt{margin-left:.15em;color:var(--mu);font:400 0.8rem/1 var(--mono);letter-spacing:0;text-transform:none;opacity:.75}.page__content h2.coupure{margin:3.2rem 0 .2rem;color:var(--tx);font:600 1.18rem/1.3 var(--sans);letter-spacing:-.01em;text-transform:none}.page__content h3.rubrique{margin:2rem 0 1rem;color:var(--mu);font:600 0.74rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase}.page__content h2.coupure+h3.rubrique{margin-top:1.4rem}.page__content strong{font-weight:600}.page__content cite,.page__content em{font-style:italic}.page__content sup{font-size:.7em}.page__content hr{height:0;margin:2.4rem 0;border:0;border-top:1px solid var(--ru)}.page__content code{padding:.1em .35em;border-radius:3px;background:var(--bg2);font:0.88em var(--mono)}.page__content pre{overflow-x:auto;padding:.9rem 1rem;border-radius:3px;background:var(--bg2);font:0.85rem/1.5 var(--mono)}.page__content pre code{padding:0;background:none}.page__content table{width:100%;margin:1.2rem 0;border-collapse:collapse;font-size:.93rem}.page__content table th,.page__content table td{padding:.45rem .6rem .45rem 0;border-bottom:1px solid var(--ru);text-align:left}.page__content table th{color:var(--mu);font:600 0.74rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}.page__content blockquote{margin:0 0 2rem;padding:.8rem 1rem;border-left:2px solid var(--ac);background:var(--bg2);font-size:.93rem}.page__content blockquote p{margin:0 0 .25rem;color:var(--mu);font-size:.88rem}.page__content blockquote ul{margin:0;padding:0;list-style:none}.page__content blockquote li{display:block;padding:0;border:0}.page__content ul,.page__content ol{margin:0 0 1.2rem;padding:0;list-style:none}.page__content li{padding:.5rem 0 .6rem;border-bottom:1px solid var(--ru)}.page__content li:last-child{border-bottom:0}.page__content li:has(>.an){position:relative;padding-left:calc(var(--gouttiere) + 1rem)}.page__content .an{position:absolute;top:.56rem;left:0;width:var(--gouttiere);color:var(--mu);font:0.78rem/1.35 var(--mono);font-variant-numeric:tabular-nums}.page__content .gens li,.page__content .cours li,.page__content .logiciels li,.page__content .mandats li{color:var(--mu)}.page__content .gens li strong,.page__content .cours li strong,.page__content .logiciels li strong{color:var(--tx);font-weight:600}.page__content .gens li em{color:var(--tx)}.page__content .mandats li a{color:var(--tx);font-weight:500}.page__content .sigle{margin-right:.5em;color:var(--mu);font:0.8rem/1 var(--mono);letter-spacing:.02em}.page__content .mots li{padding:.13rem 0 .13rem 1.15rem;border:0;position:relative}.page__content .mots li::before{content:"\2022";position:absolute;left:0;color:var(--mu)}.axes{display:grid;grid-template-rows:auto 1fr;grid-auto-flow:column;grid-auto-columns:1fr;gap:.5rem 2.5rem;margin-bottom:1.2rem}.axes h3{margin:0}.axes ul{margin:0}.page__content p.lignes{margin:0 0 1.1rem;font-size:.97rem;line-height:1.55}.page__footer{border-top:1px solid var(--ru)}.site-foot{display:flex;flex-wrap:wrap;gap:1.2rem;max-width:var(--colonne);margin:0 auto;padding:1.4rem 1.5rem 3rem;color:var(--mu);font-size:.8rem}.site-foot a{display:inline-flex;align-items:center;gap:.45em;color:var(--mu);text-decoration:none}.site-foot a:hover{color:var(--ac)}.site-foot .ic{margin-top:0}@media (max-width: 820px){#main{grid-template-columns:1fr;gap:2rem;padding:1.8rem 1.3rem 3rem}.sidebar{position:static;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.rail__photo{width:64px;height:64px;margin:0}.rail__links{display:flex;flex-wrap:wrap;gap:.35rem 1.4rem;width:100%;font-size:.78rem}.rail__links li{margin:0}.site-nav{flex-direction:column;align-items:flex-start;gap:0}.site-nav__links{margin-left:0;gap:1rem}.axes{grid-auto-flow:row;grid-template-rows:none;gap:.4rem 0}.axes h3{margin-top:1.2rem}.page__content li:has(>.an){padding-left:0}.page__content .an{position:static;display:block;width:auto;margin-bottom:.1rem}}@media print{.masthead,.sidebar,.page__footer,.skip-links{display:none}#main{display:block;padding:0}body{background:#fff;color:#000;font-size:11pt}.page__content a{border:0}}
