:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--fond:#fbfaf7;--surface:#fff;--survol:#f0eee8;--texte:#1c1b19;--discret:#55524c;--bordure:#dcd8cf;--bordure-forte:#8a867d;--accent:#0b6b5d;--accent-texte:#fff;--accent-fond:#e3f1ee;--alerte:#8f2d1f;--alerte-fond:#fbe9e5;--focus:#1a56db;--police:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--police-code:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--rayon:.6rem;--lecture:44rem;--page:64rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--fond:#131513;--surface:#1b1e1b;--survol:#262a26;--texte:#eeede8;--discret:#b4b1a8;--bordure:#353a35;--bordure-forte:#7d8279;--accent:#6fd3bf;--accent-texte:#0b1a16;--accent-fond:#18312c;--alerte:#ffb4a6;--alerte-fond:#3a1f1a;--focus:#8cb4ff}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--fond);color:var(--texte);font-family:var(--police);font-size:1.0625rem;line-height:1.6}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:.25rem}a{color:var(--accent);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}h1,h2,h3{text-wrap:balance;line-height:1.25}img,svg{max-width:100%}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--accent);color:var(--accent-texte);border-radius:var(--rayon);padding:.6rem 1rem;position:absolute;top:-4rem;left:.75rem}.skip:focus{top:.75rem}.site-header{border-bottom:1px solid var(--bordure);background:var(--surface)}.site-header__inner{max-width:var(--page);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:0 auto;padding:.6rem 1rem;display:flex}.site-header__brand{color:var(--texte);font-size:1.15rem;font-weight:700;text-decoration:none}.site-header__user{color:var(--discret);flex-wrap:wrap;align-items:center;gap:.5rem .9rem;font-size:.95rem;display:flex}.site-main{max-width:var(--page);margin:0 auto;padding:1.5rem 1rem 4rem}.narrow{max-width:34rem;margin-inline:auto}.site-footer{max-width:var(--page);color:var(--discret);margin:0 auto;padding:0 1rem 2rem;font-size:.9rem}.btn,button.btn{min-height:2.75rem;font:inherit;color:var(--texte);background:var(--surface);border:1px solid var(--bordure-forte);border-radius:var(--rayon);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--survol)}.btn--primary{color:var(--accent-texte);background:var(--accent);border-color:var(--accent)}.btn--primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.btn--quiet{color:var(--accent);background:0 0;border-color:#0000}.btn:disabled{opacity:.55;cursor:default}.field{gap:.35rem;margin-bottom:1rem;display:grid}.field label{font-weight:600}.field input{width:100%;min-height:3rem;font:inherit;color:var(--texte);background:var(--surface);border:1px solid var(--bordure-forte);border-radius:var(--rayon);padding:.5rem .75rem;font-size:1.1rem}.field__hint{color:var(--discret);margin:0;font-size:.95rem}.field input.code-input{font-family:var(--police-code);letter-spacing:.35em;text-align:center;padding-inline:.5rem;font-size:1.8rem}.form-error{color:var(--alerte);background:var(--alerte-fond);border:1px solid var(--alerte);border-radius:var(--rayon);margin:0 0 1rem;padding:.7rem .9rem}.form-actions{flex-wrap:wrap;gap:.6rem;display:flex}.card{background:var(--surface);border:1px solid var(--bordure);border-radius:calc(var(--rayon) * 1.4);padding:1.5rem}.card>:first-child{margin-top:0}.muted{color:var(--discret)}.notice{background:var(--accent-fond);border-radius:var(--rayon);padding:.9rem 1rem}.crumbs{color:var(--discret);margin:0 0 .5rem;font-size:.95rem}.crumbs ol{flex-wrap:wrap;gap:.25rem .5rem;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--bordure-forte);margin-right:.5rem}.page-head h1{margin:0 0 .5rem;font-size:clamp(1.8rem,5vw,2.5rem)}.page-head .lead{max-width:var(--lecture);color:var(--discret);margin:0;font-size:1.2rem}.page-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.25rem;display:flex}.lesson-list{gap:.75rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.lesson-card{background:var(--surface);border:1px solid var(--bordure);border-radius:calc(var(--rayon) * 1.2);grid-template-columns:auto 1fr;align-items:start;gap:.25rem 1rem;padding:1rem 1.1rem;display:grid}.lesson-card__number{width:2.5rem;height:2.5rem;color:var(--accent);background:var(--accent-fond);border-radius:50%;grid-row:1/span 2;place-items:center;font-weight:700;display:grid}.lesson-card h2{margin:0;font-size:1.2rem}.lesson-card h2 a{color:var(--texte);text-decoration:none}.lesson-card h2 a:hover{color:var(--accent);text-decoration:underline}.lesson-card p{color:var(--discret);margin:0}.lesson-card__links{flex-wrap:wrap;grid-column:2;gap:.25rem 1rem;margin-top:.4rem;font-size:.95rem;display:flex}.lesson{gap:2rem;display:grid}.lesson__layout{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}@media (min-width:62rem){.lesson__layout{grid-template-columns:14rem minmax(0, var(--lecture));justify-content:center;align-items:start}.outline{position:sticky;top:1rem}}.outline{font-size:.95rem}.outline h2{text-transform:uppercase;letter-spacing:.06em;color:var(--discret);margin:0 0 .5rem;font-size:.85rem}.outline ol{gap:.35rem;margin:0;padding-left:1.2rem;display:grid}.part{border-top:1px solid var(--bordure);margin-top:2.5rem;padding-top:1.75rem}.part:first-child{border-top:0;margin-top:0;padding-top:0}.part>h2{margin:0 0 .75rem;scroll-margin-top:1rem;font-size:1.6rem}.prose{max-width:var(--lecture);font-size:1.125rem;line-height:1.7}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre{margin:0 0 1rem}.prose ul,.prose ol{padding-left:1.4rem}.prose li+li{margin-top:.3rem}.prose blockquote{border-left:4px solid var(--accent);color:var(--discret);padding:.1rem 1rem}.prose code{font-family:var(--police-code);background:var(--survol);border-radius:.3rem;padding:.1em .35em;font-size:.92em}.prose pre,.example pre{font-family:var(--police-code);background:var(--survol);border:1px solid var(--bordure);border-radius:var(--rayon);padding:1rem;font-size:.95rem;line-height:1.5;overflow:auto}.prose pre code,.example pre code{font-size:inherit;background:0 0;padding:0}.prose hr{border:0;border-top:1px solid var(--bordure);margin:1.5rem 0}.diagram{margin:1.25rem 0}.diagram__frame{text-align:center;background:var(--surface);border:2px dashed var(--bordure-forte);border-radius:calc(var(--rayon) * 1.2);padding:1.25rem}.diagram__frame p{margin:0}.diagram__badge{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:.8rem;font-weight:700}.diagram__name{font-family:var(--police-code);overflow-wrap:anywhere;margin:.25rem 0 .5rem;font-size:1.15rem;font-weight:700}.diagram__description{max-width:36em;margin-inline:auto}.diagram__soon{color:var(--discret);margin-top:.6rem;font-size:.9em}.diagram figcaption,.example figcaption{color:var(--discret);margin-top:.4rem;font-size:.95rem}.example{margin:1.25rem 0}.example .example__caption{color:var(--texte);margin:0 0 .5rem;font-weight:600}.example__title{margin:.5rem 0 .35rem;font-weight:600}.example pre{margin:0 0 .5rem}.terms{background:var(--accent-fond);border-radius:calc(var(--rayon) * 1.2);margin:1.5rem 0 0;padding:1rem 1.25rem}.terms h3{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0 0 .6rem;font-size:1rem}.terms dl{gap:.7rem;margin:0;display:grid}.terms dt{font-weight:700}.terms__english{color:var(--discret);font-weight:400}.terms dd{margin:.1rem 0 0}.pager{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:1rem;display:flex}.pager a{min-width:12rem;color:var(--texte);background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon);padding:.7rem 1rem;text-decoration:none;display:grid}.pager a:hover{border-color:var(--accent)}.pager small{color:var(--discret)}.pager__next{text-align:right;margin-left:auto}.lexicon__search{margin:1.25rem 0 0}.lexicon__letters{flex-wrap:wrap;gap:.4rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.lexicon__letters a{background:var(--surface);border:1px solid var(--bordure);border-radius:.4rem;place-items:center;min-width:2.25rem;min-height:2.25rem;font-weight:700;text-decoration:none;display:grid}.lexicon__group{margin-top:2rem}.lexicon__group h2{border-bottom:2px solid var(--accent);color:var(--accent);margin:0 0 .75rem;padding-bottom:.3rem}.lexicon__entries{gap:1rem;margin:0;display:grid}.lexicon__entries dt{font-size:1.1rem;font-weight:700}.lexicon__entries dd{max-width:var(--lecture);margin:.15rem 0 0}.lexicon__refs{flex-wrap:wrap;gap:.2rem .9rem;margin:.35rem 0 0;padding:0;font-size:.93rem;list-style:none;display:flex}@media print{.site-header,.site-footer,.outline,.page-actions,.pager,.skip{display:none}body{color:#000;background:#fff}}.diagram__image{width:100%;height:auto;display:block}
