@property --color-canvas{syntax:"<color>";inherits:true;initial-value:#fbf8f3}@property --color-surface{syntax:"<color>";inherits:true;initial-value:#fffdfa}@property --color-sunken{syntax:"<color>";inherits:true;initial-value:#f3eee5}@property --color-code{syntax:"<color>";inherits:true;initial-value:#f1ece1}@property --color-figure-mat{syntax:"<color>";inherits:true;initial-value:#fbf8f3}@property --color-ink{syntax:"<color>";inherits:true;initial-value:#1b1a17}@property --color-ink-muted{syntax:"<color>";inherits:true;initial-value:#5a554c}@property --color-ink-faint{syntax:"<color>";inherits:true;initial-value:#8c8578}@property --color-line{syntax:"<color>";inherits:true;initial-value:#e2dbce}@property --color-line-strong{syntax:"<color>";inherits:true;initial-value:#cfc6b5}@property --color-border-input{syntax:"<color>";inherits:true;initial-value:#7e776a}@property --color-accent{syntax:"<color>";inherits:true;initial-value:#9a4a10}@property --color-accent-on{syntax:"<color>";inherits:true;initial-value:#fbf8f3}@property --color-accent-subtle{syntax:"<color>";inherits:true;initial-value:#f6e7d2}@property --color-accent-vif{syntax:"<color>";inherits:true;initial-value:#d4600f}@property --color-link{syntax:"<color>";inherits:true;initial-value:#0f5c4e}@property --color-link-visited{syntax:"<color>";inherits:true;initial-value:#5e3e86}@property --color-focus{syntax:"<color>";inherits:true;initial-value:#1c5cd6}@property --color-danger{syntax:"<color>";inherits:true;initial-value:#a32a1e}@property --color-success{syntax:"<color>";inherits:true;initial-value:#1f6b3a}@property --color-selection{syntax:"<color>";inherits:true;initial-value:#fce3b8}@property --color-cat-cours{syntax:"<color>";inherits:true;initial-value:#9a4a10}@property --color-cat-concept{syntax:"<color>";inherits:true;initial-value:#0f5c4e}@property --color-cat-divagation{syntax:"<color>";inherits:true;initial-value:#5e3e86}@property --color-rec{syntax:"<color>";inherits:true;initial-value:#c62828}@property --color-stage{syntax:"<color>";inherits:true;initial-value:#0f1411}:root{color-scheme:light dark;--color-canvas:light-dark(#fbf8f3,#0f1411);--color-surface:light-dark(#fffdfa,#171c18);--color-sunken:light-dark(#f3eee5,#1e241f);--color-code:light-dark(#f1ece1,#1a201b);--color-figure-mat:light-dark(#fbf8f3,#d9d3c6);--color-ink:light-dark(#1b1a17,#ddd8cd);--color-ink-muted:light-dark(#5a554c,#a7a196);--color-ink-faint:light-dark(#8c8578,#7a827b);--color-line:light-dark(#e2dbce,#262c27);--color-line-strong:light-dark(#cfc6b5,#38403a);--color-border-input:light-dark(#7e776a,#6e766f);--color-accent:light-dark(#9a4a10,#e8a75c);--color-accent-on:light-dark(#fbf8f3,#1b1a17);--color-accent-subtle:light-dark(#f6e7d2,#2a2118);--color-accent-vif:light-dark(#d4600f,#f0913a);--color-link:light-dark(#0f5c4e,#6fbfa6);--color-link-visited:light-dark(#5e3e86,#bfa8e8);--color-focus:light-dark(#1c5cd6,#8fb6ff);--color-danger:light-dark(#a32a1e,#f08e80);--color-success:light-dark(#1f6b3a,#74c88f);--color-selection:light-dark(#fce3b8,#3a3020);--color-rec:light-dark(#c62828,#ff6b5e);--color-cat-cours:light-dark(#9a4a10,#e8a75c);--color-cat-concept:light-dark(#0f5c4e,#7fd3b8);--color-cat-divagation:light-dark(#5e3e86,#bfa8e8);--color-stage:#0f1411;--bois:light-dark(#e2cba6,#3a2e25);--bois-lumiere:light-dark(#eddcbd,#47392d);--bois-bord:light-dark(#cfb48a,#2a211b);--bois-grain:light-dark(#d6bd94,#43362b);--bois-ombre:light-dark(#b09670,#1a140f);--bois-filet:light-dark(#77634a,#8a7862);--bois-portee:light-dark(#5a4630,#000000);--os:light-dark(#f7f2e6,#d9d0bc);--frette:light-dark(#6c665b,#a8a296);--frette-reflet:light-dark(#f7f3ea,#e6e1d6);--corde:light-dark(#6a665f,#aaa59b);--corde-filee:light-dark(#76593a,#a88c62);--corde-reflet:light-dark(#fbf8f1,#f1ece2);--nacre:light-dark(#fffcf5,#7f7262);--nacre-fond:light-dark(#eadfca,#4f4336);--repere:light-dark(#b49e78,#5e5040);--doigt-lumiere:light-dark(#b2591a,#f2bf80);--doigt-ombre:light-dark(#843f0d,#d08f46);--font-content:var(--font-serif),Georgia,"Times New Roman",serif;--font-ui:var(--font-sans),system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-mono-plex),ui-monospace,Consolas,monospace;--step--2:clamp(0.75rem,0.726rem + 0.109vw,0.8125rem);--step--1:clamp(0.875rem,0.851rem + 0.109vw,0.9375rem);--step-0:clamp(1.0625rem,1.014rem + 0.217vw,1.1875rem);--step-1:clamp(1.25rem,1.177rem + 0.326vw,1.4375rem);--step-2:clamp(1.5rem,1.353rem + 0.652vw,1.875rem);--step-3:clamp(1.875rem,1.655rem + 0.978vw,2.4375rem);--step-4:clamp(2.125rem,1.685rem + 1.957vw,3.25rem);--leading-body:1.7;--leading-tight:1.2;--leading-snug:1.35;--leading-ui:1.5;--measure:60ch;--measure-max:38rem;--measure-narrow:54ch;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--sp-10:8rem;--r-1:3px;--r-2:6px;--r-3:12px;--r-pill:999px;--shadow-1:0 1px 2px light-dark(rgb(27 26 23/0.05),transparent),0 2px 8px light-dark(rgb(27 26 23/0.05),transparent),0 0 0 1px light-dark(transparent,var(--color-line-strong));--shadow-2:0 4px 12px light-dark(rgb(27 26 23/0.08),transparent),0 12px 32px light-dark(rgb(27 26 23/0.1),rgb(0 0 0/0.55)),0 0 0 1px light-dark(transparent,var(--color-line-strong));--container:1320px;--gutter:20px;--gutter-lg:var(--sp-5);--header-h:56px;--reading-col:min(60ch,38rem);--rail:232px;--dur-0:60ms;--dur-1:120ms;--dur-2:180ms;--dur-3:260ms;--dur-4:400ms;--stagger:30ms;--ease-out:cubic-bezier(0.2,0,0,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}.bouton{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:44px;padding:var(--sp-2) var(--sp-5);border:1px solid var(--color-border-input);border-radius:var(--r-2);background:transparent;font-family:var(--font-ui);font-size:var(--step--1);font-weight:500;text-decoration:none;cursor:pointer;transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),transform var(--dur-0) var(--ease-out)}.bouton,.bouton:visited{color:var(--color-ink)}@media (hover:hover){.bouton:hover{background:var(--color-sunken);border-color:var(--color-ink-muted)}}.bouton:active{transform:scale(.97)}.bouton:disabled,.bouton[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.bouton--accent{background:var(--color-accent);border-color:var(--color-accent)}.bouton--accent,.bouton--accent:visited{color:var(--color-accent-on)}@media (hover:hover){.bouton--accent:hover{background:var(--color-accent);filter:brightness(1.08)}}.bouton.bouton--icone{width:44px;min-height:44px;padding:0}.bouton--discret{min-height:36px;padding:var(--sp-1) var(--sp-3);border-color:transparent;color:var(--color-ink-muted)}.bouton--discret.bouton--cible{min-height:44px;padding:var(--sp-2) var(--sp-3)}@media (pointer:coarse){.bouton--discret{min-height:44px}}.bouton[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-on)}.pastille{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:40px;padding:var(--sp-2) var(--sp-4);border:1px solid var(--color-border-input);border-radius:var(--r-2);background:var(--color-surface);color:var(--color-ink);font:inherit;cursor:pointer;transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out),transform var(--dur-0) var(--ease-out)}@media (pointer:coarse){.pastille{min-height:44px}}@media (hover:hover){.pastille:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--color-ink-muted)}}.pastille:active:not(:disabled){transform:scale(.97)}.pastille[aria-checked=true],.pastille[aria-pressed=true]{background:var(--color-accent-subtle);border-color:var(--color-accent);box-shadow:inset 0 -2px 0 var(--color-accent-vif)}.pastille:disabled{cursor:not-allowed}.pastille:disabled:not([aria-pressed=true]){opacity:.5;cursor:not-allowed}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--sp-5))}body{min-height:100dvh;display:flex;flex-direction:column;background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-content);font-size:var(--step-0);line-height:var(--leading-body);font-feature-settings:"onum";font-variant-numeric:oldstyle-nums;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--color-selection);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--r-1)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}a{color:var(--color-link);text-decoration-thickness:1px;text-underline-offset:.18em}a:visited{color:var(--color-link-visited)}@media (hover:hover){a:hover{text-decoration-thickness:2px}}.lien-sobre{text-decoration:none}.lien-sobre,.lien-sobre:visited{color:inherit}.lien-evitement{position:absolute;left:var(--sp-4);top:calc(-1 * var(--sp-10));z-index:100;padding:var(--sp-3) var(--sp-4);background:var(--color-accent);color:var(--color-accent-on);border-radius:var(--r-2);font-family:var(--font-ui);font-size:var(--step--1);text-decoration:none;transition:top var(--dur-1) var(--ease-out)}.lien-evitement:focus{top:var(--sp-3)}.visuellement-cache{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.contenu{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}@media (min-width:720px){.contenu{padding-inline:var(--gutter-lg)}}.ui{font-family:var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:var(--leading-ui)}.battement{border:0;height:10px;margin:var(--sp-7) 0;position:relative}.battement:after,.battement:before{content:"";position:absolute;height:2px;background:var(--color-line-strong)}.battement:before{width:36px;left:0;top:0}.battement:after{width:24px;left:2px;top:6px}.etiquette{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-ui);font-size:var(--step--2);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted)}.etiquette:before{content:"";width:3px;height:.9em;border-radius:var(--r-1);background:var(--color-nature,var(--color-ink-faint))}[data-nature=cours]{--color-nature:var(--color-cat-cours)}[data-nature=concept]{--color-nature:var(--color-cat-concept)}[data-nature=divagation]{--color-nature:var(--color-cat-divagation)}.prose{max-width:var(--measure-max);font-size:var(--step-0);line-height:var(--leading-body);font-feature-settings:"lnum";font-variant-numeric:lining-nums;text-align:left;-webkit-hyphens:none;hyphens:none}.prose>*+*{margin-top:var(--sp-5)}.prose li,.prose p{text-wrap:pretty}.prose h2,.prose h3,.prose h4{text-wrap:balance;font-family:var(--font-content);font-weight:600;line-height:var(--leading-snug);letter-spacing:-.01em}.prose h2{font-size:var(--step-2);line-height:var(--leading-tight);margin-top:var(--sp-8);padding-top:var(--sp-4);border-top:1px solid var(--color-line)}.prose>:is(h2,h3):first-child{margin-top:0;padding-top:0;border-top:0}.prose hr+h2{margin-top:var(--sp-6);padding-top:0;border-top:0}.prose h3{font-size:var(--step-1);margin-top:var(--sp-7)}.prose h4{font-size:var(--step-0);font-weight:700;margin-top:var(--sp-6)}.prose :is(h2,h3,h4) .ancre{margin-left:var(--sp-2);color:var(--color-ink-faint);text-decoration:none;font-size:var(--step--1);opacity:0;transition:opacity var(--dur-1) var(--ease-out)}.prose .ancre:focus-visible{opacity:1}@media (hover:hover){.prose :is(h2,h3,h4):hover .ancre{opacity:1}}.prose strong{font-weight:600}.prose em{font-style:italic}.prose ol,.prose ul{padding-left:var(--sp-5)}.prose li+li{margin-top:var(--sp-2)}.prose blockquote{max-width:var(--measure-narrow);margin-inline:0;padding:var(--sp-4) var(--sp-5);border-left:3px solid var(--color-accent);background:var(--color-sunken);border-radius:0 var(--r-2) var(--r-2) 0;font-style:italic;color:var(--color-ink-muted)}.prose blockquote>*+*{margin-top:var(--sp-4)}.prose pre{padding:var(--sp-4);background:var(--color-code);border:1px solid var(--color-line);border-radius:var(--r-2);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;white-space:pre;font-family:var(--font-mono);font-size:var(--step--1);line-height:1.55;-moz-tab-size:2;tab-size:2}@media (max-width:480px){.prose pre{font-size:11px;line-height:1.6;padding:var(--sp-2)}}.prose pre{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 20px),rgba(0,0,0,.35));mask-image:linear-gradient(90deg,#000 calc(100% - 20px),rgba(0,0,0,.35))}@supports not ((-webkit-mask-image:linear-gradient(#000,#000)) or (mask-image:linear-gradient(#000,#000))){.prose pre{-webkit-mask-image:none;mask-image:none}}.prose code{font-family:var(--font-mono);font-size:.9em;background:var(--color-code);padding:.1em .35em;border-radius:var(--r-1)}.prose pre code{background:none;padding:0;font-size:inherit}.prose img{width:auto;max-width:88%;height:auto;margin-inline:auto;background:var(--color-figure-mat);padding:var(--sp-5);border:1px solid var(--color-line-strong);border-radius:var(--r-2)}.prose .figure-reduite{margin:var(--sp-6) 0}.prose .figure-reduite img{max-width:62%}.prose .figure-reduite figcaption{max-width:62%;margin:var(--sp-3) auto 0;text-align:center;font-size:var(--step--1);font-style:italic;color:var(--color-ink-muted)}.prose .figure-ligne{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-6) 0}.prose .figure-ligne>p{flex:1 1;min-width:0;margin:0}.prose .figure-ligne img{display:block;max-width:100%;padding:var(--sp-1)}.prose .figure-ligne figcaption{flex-basis:100%;margin-top:var(--sp-2);text-align:center;font-size:var(--step--1);font-style:italic;color:var(--color-ink-muted)}.prose .figure-pleine{margin:var(--sp-6) 0}.prose .figure-pleine pre{margin-bottom:0}.prose .figure-pleine figcaption{margin-top:var(--sp-3);text-align:center;font-size:var(--step--1);font-style:italic;color:var(--color-ink-muted)}:root[data-theme=dark] .prose img{filter:brightness(.86) saturate(.92)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .prose img{filter:brightness(.86) saturate(.92)}}.prose hr{border:0;height:1px;background:var(--color-line);margin-block:var(--sp-7)}.prose table{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:var(--step--1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prose td,.prose th{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--color-line);text-align:left}.prose th{font-weight:600;border-bottom-color:var(--color-line-strong)}@media (max-width:40rem){.prose table{display:block;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}}.entete{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--color-canvas);border-bottom:1px solid var(--color-line-strong)}.entete__interieur{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:var(--header-h)}.marque{display:inline-flex;align-items:center;gap:var(--sp-3);font-family:var(--font-content);font-size:var(--step-0);font-weight:600;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}.marque,.marque:visited{color:var(--color-ink)}.marque__s{color:var(--color-accent);margin-left:.02em}.marque__signe{flex:none;width:18px;height:18px}.nav{display:flex;align-items:center;gap:var(--sp-1)}.nav__lien{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-2);font-family:var(--font-ui);font-size:var(--step--1);text-decoration:none;white-space:nowrap}.nav__lien,.nav__lien:visited{color:var(--color-ink-muted)}@media (hover:hover){.nav__lien:hover{color:var(--color-ink);background:var(--color-sunken)}}.nav__lien[aria-current=page]{color:var(--color-ink);box-shadow:inset 0 -2px 0 var(--color-accent)}.entete__actions{display:flex;align-items:center;gap:var(--sp-2)}@media (max-width:959px){:root{--header-h:60px}.entete__interieur{column-gap:var(--sp-2);padding-block:var(--sp-2)}.entete__actions{gap:var(--sp-1)}.nav{display:none}}@media (min-width:960px){.tiroir__ouvrir{display:none}}html:has(.tiroir[open]){overflow:hidden}.tiroir{margin:0 0 0 auto;width:min(20rem,86vw);max-width:none;height:100dvh;max-height:none;padding:0;border:0;background:transparent;color:var(--color-ink);overflow:visible}.tiroir::-webkit-backdrop{background:rgb(15 20 17/.4);opacity:0;-webkit-transition:opacity var(--dur-3) var(--ease-out),overlay var(--dur-3) allow-discrete,display var(--dur-3) allow-discrete;transition:opacity var(--dur-3) var(--ease-out),overlay var(--dur-3) allow-discrete,display var(--dur-3) allow-discrete}.tiroir::backdrop{background:rgb(15 20 17/.4);opacity:0;transition:opacity var(--dur-3) var(--ease-out),overlay var(--dur-3) allow-discrete,display var(--dur-3) allow-discrete}.tiroir[open]::-webkit-backdrop{opacity:1}.tiroir[open]::backdrop{opacity:1}@starting-style{.tiroir[open]::-webkit-backdrop{opacity:0}.tiroir[open]::backdrop{opacity:0}}.tiroir__panneau{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-3) var(--sp-4) var(--sp-6);background:var(--color-canvas);border-left:1px solid var(--color-line-strong);box-shadow:var(--shadow-2);touch-action:pan-y;transform:translateX(100%);transition:transform var(--dur-3) var(--ease-out)}.tiroir[open] .tiroir__panneau{transform:none}@starting-style{.tiroir[open] .tiroir__panneau{transform:translateX(100%)}}.tiroir{transition:overlay var(--dur-3) allow-discrete,display var(--dur-3) allow-discrete}@media (max-width:479px){.entete__actions>.compte-entete{display:none}}.tiroir__compte{margin-bottom:var(--sp-4)}@media (min-width:480px){.tiroir__compte{display:none}}.tiroir__tete{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-4)}.tiroir__liste{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-line)}.tiroir__lien{display:flex;align-items:center;min-height:52px;padding-inline:var(--sp-2);border-bottom:1px solid var(--color-line);font-family:var(--font-content);font-size:var(--step-1);font-weight:600;text-decoration:none}.tiroir__lien,.tiroir__lien:visited{color:var(--color-ink)}.tiroir__lien:active{background:var(--color-sunken)}.tiroir__annexes{list-style:none;margin:var(--sp-5) 0 0;padding:0 var(--sp-2);display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-5);font-family:var(--font-ui);font-size:var(--step--1)}.tiroir__annexes a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-ink-muted);text-decoration:none}.tiroir__lien[aria-current=page]{box-shadow:inset 3px 0 0 var(--color-accent-vif);color:var(--color-accent)}main{flex:1 1}.pied{margin-top:var(--sp-8);padding-block:var(--sp-7);border-top:1px solid var(--color-line);font-family:var(--font-ui);font-size:var(--step--1);color:var(--color-ink-muted)}.pied__interieur{display:flex;flex-wrap:wrap;gap:var(--sp-5);justify-content:space-between}.pied__marque{color:var(--color-ink);font-family:var(--font-content);font-weight:600}.pied__plan{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-5) var(--sp-8)}.pied__colonne{list-style:none;margin:0;padding:0;display:grid;align-content:start;grid-gap:var(--sp-1);gap:var(--sp-1)}.pied__colonne a{display:inline-flex;align-items:center;min-height:32px;text-decoration:none}@media (pointer:coarse){.pied__colonne a{min-height:44px}}@media (hover:hover){.pied__colonne a:hover{color:var(--color-ink);text-decoration:underline}}.pied a,.pied a:visited{color:var(--color-ink-muted)}.page{padding-block:var(--sp-8) var(--sp-9)}.page__titre{text-wrap:balance;font-size:var(--step-3);line-height:var(--leading-tight);letter-spacing:-.02em;font-weight:600}.page__chapo{max-width:var(--measure-narrow);margin-top:var(--sp-4);color:var(--color-ink-muted);font-size:var(--step-1);line-height:1.55}.surtitre a{display:inline-flex;align-items:center;min-height:24px}.surtitre{font-family:var(--font-ui);font-size:var(--step--2);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted)}.section{margin-top:var(--sp-9)}.section__titre{font-size:var(--step-2);letter-spacing:-.01em}.section__sous-titre,.section__titre{line-height:var(--leading-tight);font-weight:600}.section__sous-titre{margin-top:var(--sp-8);font-size:var(--step-1)}.section__intro{max-width:var(--measure-narrow);margin-top:var(--sp-3);color:var(--color-ink-muted)}.grille{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);margin-top:var(--sp-6);grid-template-columns:1fr}.grille--paire{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:900px}@media (min-width:480px){.grille{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grille--3{grid-template-columns:repeat(3,1fr)}}.carte{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--r-3);text-decoration:none;color:inherit;transition:transform var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.carte[data-nature]{border-left:3px solid var(--color-nature)}.carte:active{transform:scale(.99)}.carte__picto{color:var(--color-accent-vif)}.carte--outil .carte__pied{margin-top:auto;gap:var(--sp-1)}.carte--outil .carte__pied span+span:before{content:"· "}.carte:visited{color:inherit}@media (hover:hover){.carte:hover{transform:translateY(-3px);border-color:var(--color-ink-muted)}.carte[data-nature]:hover{border-left-color:var(--color-nature)}}.carte__titre{font-size:var(--step-1);line-height:var(--leading-snug);font-weight:600;letter-spacing:-.01em}.carte__resume{color:var(--color-ink-muted);font-size:var(--step--1);line-height:1.6}.carte__pied{flex-wrap:wrap;align-items:center;margin-top:auto;padding-top:var(--sp-2);font-family:var(--font-ui);font-size:var(--step--2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-ink-muted)}.carte__pied,.chemin{display:flex;gap:var(--sp-3)}.chemin{flex-direction:column;padding:var(--sp-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--r-3);text-decoration:none;transition:transform var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.chemin,.chemin:visited{color:inherit}@media (hover:hover){.chemin:hover{transform:translateY(-3px);border-color:var(--color-ink-muted)}}.chemin--avant{border-color:var(--color-accent);background:var(--color-accent-subtle)}.chemin__nom{font-size:var(--step-1);font-weight:600;letter-spacing:-.01em}.chemin__accroche,.chemin__citation{color:var(--color-ink-muted);font-size:var(--step--1);line-height:1.6}.chemin__citation{font-style:italic}.chemin__meta{margin-top:auto;padding-top:var(--sp-2);font-family:var(--font-ui);font-size:var(--step--2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-ink-muted)}.chemin__picto{color:var(--color-accent-vif)}.chemin--porte .chemin__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.chemin__fleche{flex:none;color:var(--color-accent-vif);transition:transform var(--dur-2) var(--ease-out)}@media (hover:hover){.chemin--porte:hover .chemin__fleche{transform:translateX(4px)}}.chemin:active{transform:scale(.99)}.tdm{margin-top:var(--sp-6);border-top:1px solid var(--color-line)}.tdm__ligne{display:grid;grid-template-columns:2.5rem 1fr;align-items:baseline;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-4) var(--sp-2);border-bottom:1px solid var(--color-line);text-decoration:none;transition:background var(--dur-1) var(--ease-out)}.tdm__ligne,.tdm__ligne:visited{color:inherit}@media (hover:hover){.tdm__ligne:hover{background:var(--color-sunken)}}.tdm__numero{font-family:var(--font-ui);font-size:var(--step--1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-ink-muted)}.tdm__titre{font-size:var(--step-1);line-height:var(--leading-snug);font-weight:600;letter-spacing:-.01em}.tdm__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);font-family:var(--font-ui);font-size:var(--step--2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-ink-muted)}.chapitre{display:grid;grid-template-columns:minmax(0,1fr);justify-content:center;grid-gap:var(--sp-7);gap:var(--sp-7);padding-block:var(--sp-7) var(--sp-8)}@media (min-width:1024px){.chapitre{grid-template-columns:var(--rail) minmax(0,var(--reading-col))}}@media (min-width:1280px){.chapitre{grid-template-columns:var(--rail) minmax(0,var(--reading-col)) var(--rail)}}.chapitre__corps{min-width:0}.chapitre__entete{padding-bottom:var(--sp-5);border-bottom:1px solid var(--color-line)}.chapitre__titre{text-wrap:balance;margin-top:var(--sp-3);font-size:var(--step-3);line-height:var(--leading-tight);letter-spacing:-.02em;font-weight:600}.chapitre__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);margin-top:var(--sp-4);font-family:var(--font-ui);font-size:var(--step--2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-ink-muted)}.chapitre__texte{margin-top:var(--sp-6)}.sommaire{display:none}@media (min-width:1024px){.sommaire{display:block;position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--sp-5));align-self:start;max-height:calc(100dvh - var(--header-h) - var(--sp-8));overflow-y:auto;font-family:var(--font-ui);font-size:var(--step--1)}}.sommaire__titre{font-size:var(--step--2);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:var(--sp-3)}.sommaire__liste{list-style:none;padding:0;border-left:1px solid var(--color-line)}.sommaire__lien{display:block;padding:var(--sp-2) var(--sp-3);margin-left:-1px;border-left:2px solid transparent;text-decoration:none;line-height:1.4}.sommaire__lien,.sommaire__lien:visited{color:var(--color-ink-muted)}@media (hover:hover){.sommaire__lien:hover{color:var(--color-ink);border-left-color:var(--color-line-strong)}}.sommaire__lien[data-niveau="3"]{padding-left:var(--sp-5);font-size:var(--step--2)}.sommaire__lien[aria-current=location]{color:var(--color-ink);border-left-color:var(--color-accent-vif)}.sommaire__lien{transition:color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.sommaire-replie{margin-top:var(--sp-5);border:1px solid var(--color-line);border-radius:var(--r-2);background:var(--color-surface);font-family:var(--font-ui);font-size:var(--step--1)}@media (min-width:1024px){.sommaire-replie{display:none}}.sommaire-replie__titre{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:var(--sp-2) var(--sp-4);cursor:pointer;list-style:none;font-size:var(--step--2);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted)}.sommaire-replie__titre::-webkit-details-marker{display:none}.sommaire-replie__titre:after{content:"";width:8px;height:8px;border-right:1.5px solid var(--color-accent-vif);border-bottom:1.5px solid var(--color-accent-vif);transform:translateY(-2px) rotate(45deg);transition:transform var(--dur-2) var(--ease-out)}.sommaire-replie[open] .sommaire-replie__titre:after{transform:translateY(2px) rotate(-135deg)}.sommaire-replie .sommaire__liste{margin:0 var(--sp-4) var(--sp-3)}.sommaire-replie .sommaire__lien{min-height:40px;display:flex;align-items:center}.chapitre__pied{margin-top:var(--sp-8);padding-top:var(--sp-5);border-top:1px solid var(--color-line)}.note-relecture{background:var(--color-sunken);border-radius:var(--r-2);color:var(--color-ink-muted)}.bandeau-brouillon,.note-relecture{padding:var(--sp-4) var(--sp-5);font-family:var(--font-ui);font-size:var(--step--1);line-height:1.6}.bandeau-brouillon{margin-bottom:var(--sp-6);background:var(--color-accent-subtle);border:1px solid var(--color-accent);border-radius:var(--r-2)}.suite{display:flex;flex-wrap:wrap;gap:var(--sp-4);justify-content:space-between;margin-top:var(--sp-6)}.suite__lien{flex:1 1 14rem;padding:var(--sp-4);border:1px solid var(--color-line);border-radius:var(--r-2);text-decoration:none;transition:border-color var(--dur-1) var(--ease-out)}.suite__lien,.suite__lien:visited{color:inherit}@media (hover:hover){.suite__lien:hover{border-color:var(--color-ink-muted)}}.suite__sens{display:block;margin-bottom:var(--sp-2);font-family:var(--font-ui);font-size:var(--step--2);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted)}.suite__titre{display:block;font-weight:600;line-height:var(--leading-snug);text-wrap:balance}.suite__lien{min-height:96px}.outil-cadre{margin-top:var(--sp-6);border:1px solid var(--color-line-strong);border-radius:var(--r-3);overflow:hidden;background:var(--color-stage)}.outil-cadre__iframe{display:block;width:100%;height:80svh;min-height:460px;border:0}.outil-cadre__barre{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--color-line-strong);background:var(--color-surface);font-family:var(--font-ui);font-size:var(--step--2);color:var(--color-ink-muted)}.bulle{position:relative;border-bottom:1px dotted var(--color-ink-faint);cursor:help}.bulle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}.bulle__note{position:absolute;left:0;bottom:calc(100% + .5em);z-index:20;width:max-content;max-width:min(28rem,80vw);padding:var(--sp-3) var(--sp-4);border:1px solid var(--color-line-strong);border-radius:var(--r-2);background:var(--color-surface);box-shadow:var(--shadow-2);color:var(--color-ink);font-family:var(--font-ui);font-size:var(--step--1);line-height:var(--leading-snug);text-align:left;display:none;opacity:0;transition:opacity var(--dur-1) var(--ease-out),display var(--dur-1) allow-discrete}.bulle:focus .bulle__note,.bulle:focus-within .bulle__note,.bulle:hover .bulle__note{display:block;opacity:1}@starting-style{.bulle:focus .bulle__note,.bulle:focus-within .bulle__note,.bulle:hover .bulle__note{opacity:0}}.bulle[data-fermee] .bulle__note{display:none}@media (max-width:40rem){.bulle__note{position:fixed;left:var(--gutter);right:var(--gutter);bottom:var(--sp-4);width:auto;max-width:none;z-index:40}}.bulle--inconnue{border-bottom-color:var(--color-danger)}.bulle__papier{color:var(--color-ink-muted)}.outil-bloc{max-width:70rem;margin-top:var(--sp-6)}.outil-bloc>.cache{margin-top:0}.natures{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);margin:var(--sp-6) 0 0;padding:0;list-style:none;font-family:var(--font-ui);color:var(--color-ink-muted)}.natures .etiquette{min-width:8.5em;color:var(--color-ink)}.natures__titre{margin-top:var(--sp-6);font-family:var(--font-ui)}.natures__titre+.natures{margin-top:var(--sp-3)}input[type=range]{accent-color:var(--color-accent)}@media (pointer:coarse){input[type=range]{min-height:44px}}.guitare__suite{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-8);padding-top:var(--sp-5);border-top:1px solid var(--color-line)}.guitare__suite>.bouton--discret{min-height:44px;padding:var(--sp-2) var(--sp-4);border-color:var(--color-border-input);color:var(--color-ink)}.guitare__suite>a.bouton--discret:after{content:"→";color:var(--color-accent);transition:transform var(--dur-1) var(--ease-out)}@media (hover:hover){.guitare__suite>a.bouton--discret:hover:after{transform:translateX(3px)}}.tableau-defile{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.tiroir__lien--cours,.tiroir__lien--cours:visited{color:var(--color-accent)}.entete__cours:before,.nav__lien--cours:before{content:"";display:inline-block;width:6px;height:6px;margin-right:var(--sp-2);border-radius:50%;background:var(--color-accent-vif);vertical-align:middle;transform:translateY(-1px)}.entete__cours{display:none}@media (max-width:1023px){.nav__lien--cours{display:none}.entete__cours{display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--sp-2);font-family:var(--font-ui);font-size:var(--step--1);text-decoration:none;white-space:nowrap}.entete__cours,.entete__cours:visited{color:var(--color-ink)}}.lien-cours{display:flex;justify-content:flex-end;padding-block:var(--sp-5) var(--sp-7);font-family:var(--font-ui);font-size:var(--step--1)}.lien-cours a,.lien-cours a:visited{color:var(--color-accent);font-weight:600;text-decoration:none}@media (hover:hover){.lien-cours a:hover{text-decoration:underline}}@media (min-width:960px) and (max-width:1023px){.entete__cours{display:none}}