:root {
  --s-fond: #f4f4f6; --s-surface: #fcfcfd; --s-body: #272432; --s-secondary: #5c5577; --s-border: #dfdde9;
  --s-link: #2f3aac; --s-accent-dark: #232b80; --s-halo: #ecedf8;
  --s-head-bg: #272432; --s-hd-fg: #ffffff;
  --s-heading: Verdana, Geneva, Tahoma, sans-serif; --s-texte: "Palatino Linotype", Palatino, "Book Antiqua", serif;
  --s-arrondi: 0px; --s-lecture: 43.5rem; --s-max: 76rem;
}
* { box-sizing: border-box; }
html { font-size: 100%; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--s-fond); color: var(--s-body); font-family: var(--s-texte); line-height: 1.7; }
a { color: var(--s-link); }
a:hover, a:focus { color: var(--s-accent-dark); }
h1, h2, h3 { font-family: var(--s-heading); font-weight: 800; line-height: 1.2; margin: 0 0 .5em; }
h1 { font-size: clamp(1.6rem, 4vw, 2.35rem); }
h2 { font-size: clamp(1.25rem, 3vw, 1.65rem); }
h3 { font-size: 1.12rem; }
p, ul, ol { margin: 0 0 1em; }
img { max-width: 100%; height: auto; }
.uwqs { background: var(--s-head-bg); color: var(--s-hd-fg); border-bottom: 1px solid var(--s-border); }
.mh4 { max-width: var(--s-max); margin: 0 auto; padding: 1rem 16px; display: grid; gap: .4rem; }
.rz { display: inline-flex; align-items: center; gap: .6rem; text-decoration: none; color: inherit; font-family: var(--s-heading); font-weight: 800; font-size: 1.22rem; }
.hyn { width: 40px; height: 40px; }
.edh7 { margin: 0; opacity: .82; font-size: .95rem; }
.ov { display: flex; flex-wrap: wrap; gap: .25rem 1rem; margin-top: .3rem; font-size: .95rem; }
.ov a { color: inherit; text-decoration: none; padding: .2rem 0; border-bottom: 2px solid transparent; }
.ov a:hover, .ov a[aria-current="page"] { border-bottom-color: currentColor; }
.uwqs { border-bottom: 0; }
.mh4 { padding-block: 1.3rem; }
.uw3 { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.uw3 a { display: inline-block; background: var(--s-halo); color: var(--s-accent-dark); padding: .3rem .7rem; border-radius: 999px; text-decoration: none; font-size: .9rem; }
.uw3 a:hover { text-decoration: underline; }
.hfl { max-width: var(--s-lecture); margin: 0 auto; }
.oz { margin-bottom: 1.5rem; }
.gha { font-size: 1.04rem; }
.gha h2 { margin-top: 1.8em; }
.gha h3 { margin-top: 1.4em; }
.gha blockquote { margin: 1em 0; padding: .2em 1em; border-left: 4px solid var(--s-link); color: var(--s-secondary); }
.gha table { border-collapse: collapse; width: 100%; margin: 1em 0; font-size: .95rem; display: block; overflow-x: auto; }
.gha th, .gha td { border: 1px solid var(--s-border); padding: .4rem .6rem; text-align: left; }
.or { margin-top: 2.5rem; padding-top: 1rem; border-top: 1px solid var(--s-border); }
.ptto0 { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-top: 2rem; font-size: .95rem; }
.ca3 { display: flex; gap: 1rem; align-items: center; margin-top: 1.5rem; }
.al { display: grid; gap: 0.75rem; grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)); }
.rr2 { display: grid; gap: 0.75rem; max-width: var(--s-lecture); }
.bfkg7 { background: var(--s-surface); border: 1px solid var(--s-border); border-radius: var(--s-arrondi); padding: 1rem 1.1rem; }
.dxq { margin-bottom: .3rem; }
.dxq a { text-decoration: none; color: var(--s-body); }
.dxq a:hover { color: var(--s-link); text-decoration: underline; }
.uho1 { color: var(--s-secondary); font-size: .86rem; margin-bottom: .45rem; }
.kbo1 { margin: 0; color: var(--s-secondary); }
.yl { max-width: var(--s-max); margin: 0 auto; padding: 1.5rem 16px 3rem; }
.qba1 { max-width: var(--s-lecture); margin: 0 0 2rem; }
.wbt { margin-bottom: .6rem; }
.mo4 { color: var(--s-secondary); font-size: 1.05rem; }
.buoz h2, .gwhk h2, .wz9 h1 { margin-bottom: 1rem; }
.brgi { color: var(--s-secondary); }
.rb5 { margin-top: 1rem; }
.gwhk { margin-top: 2.5rem; }
.sy { position: absolute; left: -999px; top: 0; background: var(--s-link); color: #fff; padding: .5rem 1rem; }
.sy:focus { left: 1rem; z-index: 10; }
.pew9 { background: var(--s-halo); border-radius: var(--s-arrondi); padding: 1.4rem 1.5rem; margin-bottom: 1rem; max-width: var(--s-lecture); }
.pew9 a { color: var(--s-accent-dark); }
.fy { font-size: 1.45rem; }
.jtb6 { font-weight: 600; }
.nk { border-top: 1px solid var(--s-border); background: var(--s-surface); margin-top: 2rem; }
.ma { max-width: var(--s-max); margin: 0 auto; padding: 1.5rem 16px .5rem; display: grid; gap: 1.2rem; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); font-size: .95rem; }
.mpen3 { font-weight: 700; font-family: var(--s-heading); margin-bottom: .4rem; }
.nk ul { list-style: none; padding: 0; margin: 0; }
.nk li { margin-bottom: .25rem; }
.wsi0 { color: var(--s-secondary); font-size: .85rem; }
.lake { max-width: var(--s-max); margin: 0 auto; padding: .5rem 16px 1.5rem; font-size: .82rem; color: var(--s-secondary); }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
@media (max-width: 48rem) {
  .yl { padding-top: 1rem; }
  .pew9 { padding: 1rem 1.1rem; }
}
