:root,[data-theme=clair]{color-scheme:light;--fond:#FFFFFF;--fond-doux:#FAFAFA;--fond-survol:#F2F2F2;--fond-actif:#EBEBEB;--encre:#0A0A0A;--texte:#1A1A1A;--texte-2:#3D3D3D;--texte-doux:#6E6E6E;--texte-pale:#A3A3A3;--bord:#EBEBEB;--bord-fort:#D6D6D6;--inverse:#FFFFFF;--ombre:0 1px 2px rgba(0,0,0,0.04),0 6px 18px rgba(0,0,0,0.06);--ombre-forte:0 2px 4px rgba(0,0,0,0.04),0 12px 32px rgba(0,0,0,0.10);--voile:rgba(10,10,10,0.4);--citation:#F5F5F5}[data-theme=sombre]{color-scheme:dark;--fond:#0A0A0A;--fond-doux:#111111;--fond-survol:#1C1C1C;--fond-actif:#262626;--encre:#FAFAFA;--texte:#EDEDED;--texte-2:#C9C9C9;--texte-doux:#8F8F8F;--texte-pale:#5E5E5E;--bord:#222222;--bord-fort:#333333;--inverse:#0A0A0A;--ombre:0 1px 2px rgba(0,0,0,0.5),0 6px 18px rgba(0,0,0,0.5);--ombre-forte:0 2px 4px rgba(0,0,0,0.6),0 12px 32px rgba(0,0,0,0.6);--voile:rgba(0,0,0,0.6);--citation:#151515}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;color:var(--texte);background:var(--fond);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}a{color:inherit}::selection{background:var(--encre);color:var(--inverse)}:focus-visible{outline:2px solid var(--encre);outline-offset:2px;border-radius:6px}.dashboard-layout{display:flex;min-height:100vh}.dashboard-sidebar{position:fixed;left:0;top:0;height:100vh;width:288px;background:var(--fond-doux);border-right:1px solid var(--bord);display:flex;flex-direction:column;z-index:50;overflow:hidden;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.dashboard-sidebar-header{padding:18px 14px 10px 18px;display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboard-nav{flex:1 1;padding:4px 10px 24px;overflow-y:auto}.dashboard-nav::-webkit-scrollbar{width:6px}.dashboard-nav::-webkit-scrollbar-thumb{background:transparent;border-radius:3px}.dashboard-nav:hover::-webkit-scrollbar-thumb{background:var(--bord-fort)}.dashboard-sidebar-footer{padding:12px 18px 16px;border-top:1px solid var(--bord);display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboard-logo-badge{font-size:13px;color:var(--texte-pale)}.dashboard-main{margin-left:288px;flex:1 1;min-width:0;overflow-x:hidden;background:var(--fond);transition:margin-left .22s cubic-bezier(.2,.8,.2,1)}.dashboard-layout--replie .dashboard-sidebar{transform:translateX(-100%)}.dashboard-layout--replie .dashboard-main{margin-left:0}.bouton-icone,.sb-btn{width:34px;height:34px;border-radius:10px;border:none;background:transparent;color:var(--texte-doux);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;text-decoration:none;transition:background .12s ease,color .12s ease}.bouton-icone:hover,.sb-btn:hover{background:var(--fond-survol);color:var(--encre)}.bouton-icone[aria-disabled=true]{opacity:.35;pointer-events:none}.dl-logo{gap:10px;min-width:0;text-decoration:none;color:var(--encre)}.dl-logo,.dl-logo-tuile{display:flex;align-items:center}.dl-logo-tuile{width:30px;height:30px;border-radius:9px;background:var(--encre);color:var(--inverse);justify-content:center;flex-shrink:0}.dl-logo-nom{font-size:18px;font-weight:650;letter-spacing:-.02em}.sb-recherche{position:relative;margin:6px 12px}.sb-recherche input{width:100%;height:36px;border-radius:10px;border:1px solid var(--bord);background:var(--fond);color:var(--texte);padding:0 12px 0 34px;font-size:14.5px;outline:none;font-family:inherit;transition:border-color .12s ease,box-shadow .12s ease}.sb-recherche input::placeholder{color:var(--texte-pale)}.sb-recherche input:focus{border-color:var(--bord-fort);box-shadow:var(--ombre)}.sb-recherche svg{position:absolute;left:11px;top:10.5px;color:var(--texte-pale)}.sb-section{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--texte-pale);padding:18px 10px 6px}.arbre-ligne{display:flex;align-items:center;gap:2px;min-height:32px;border-radius:8px;color:var(--texte-2);font-size:15px}.arbre-ligne:hover{background:var(--fond-survol)}.arbre-ligne--active{background:var(--fond-actif);color:var(--encre);font-weight:600}.arbre-ligne--ancetre>.arbre-lien{color:var(--encre);font-weight:550}.arbre-chevron{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:none;background:none;color:var(--texte-pale);cursor:pointer;border-radius:6px;padding:0}.arbre-chevron:hover{background:var(--fond-actif);color:var(--encre)}.arbre-chevron svg{transition:transform .16s ease}.arbre-chevron--ouvert svg{transform:rotate(90deg)}.arbre-chevron--vide{cursor:default}.arbre-chevron--vide:hover{background:none}.arbre-lien{flex:1 1;min-width:0;display:flex;align-items:center;gap:8px;text-decoration:none;padding:6px 8px 6px 0;color:inherit}.arbre-lien svg{flex-shrink:0;color:var(--texte-doux)}.arbre-ligne--active .arbre-lien svg{color:var(--encre)}.arbre-titre{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.arbre-compte{margin-left:auto;font-size:12px;color:var(--texte-pale);padding-left:6px;flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.arbre-vide{color:var(--texte-pale);font-size:14px;padding:10px}.theme-choix{display:flex;gap:2px;padding:3px;border-radius:999px;background:var(--fond-survol)}.theme-choix button{width:30px;height:26px;border:none;background:transparent;color:var(--texte-doux);border-radius:999px;display:flex;align-items:center;justify-content:center;cursor:pointer}.theme-choix button[aria-pressed=true]{background:var(--fond);color:var(--encre);box-shadow:var(--ombre)}.barre-haut{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:56px;gap:4px;padding:0 20px;background:color-mix(in srgb,var(--fond) 85%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--bord)}.barre-haut,.fil{display:flex;align-items:center}.fil{gap:2px;min-width:0;flex:1 1;overflow:hidden;font-size:15px;margin-left:6px}.fil a,.fil span.fil-courant{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px;padding:5px 8px;border-radius:8px;text-decoration:none;color:var(--texte-doux)}.fil a:hover{background:var(--fond-survol);color:var(--encre)}.fil span.fil-courant{color:var(--encre);font-weight:600}.fil-sep{flex-shrink:0}.fil-replie,.fil-sep{color:var(--texte-pale)}.fil-replie{padding:0 4px}.lecture{max-width:780px;margin:0 auto;padding:56px 48px 120px}.lecture--large{max-width:1080px}.lecture-sur{font-size:14px;color:var(--texte-doux);margin-bottom:10px;font-weight:500}.lecture-titre{font-size:42px;line-height:1.12;font-weight:700;letter-spacing:-.035em;margin:0 0 14px;color:var(--encre)}.lecture-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--texte-doux);font-size:14.5px;margin-bottom:40px}.pastille{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:999px;background:var(--fond-survol);color:var(--texte-2);font-size:13.5px;text-decoration:none;white-space:nowrap}a.pastille:hover{background:var(--fond-actif);color:var(--encre)}.md{font-size:17px;line-height:1.75;color:var(--texte);overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md h1,.md h2,.md h3,.md h4{color:var(--encre);line-height:1.25;margin:1.8em 0 .5em;letter-spacing:-.02em;font-weight:650}.md h1{font-size:30px}.md h2{font-size:25px}.md h3{font-size:20px}.md h4{font-size:17px}.md p{margin:.7em 0}.md strong{font-weight:650}.md a,.md strong{color:var(--encre)}.md a{text-decoration:underline;-webkit-text-decoration-color:var(--bord-fort);text-decoration-color:var(--bord-fort);text-underline-offset:3px}.md a:hover{-webkit-text-decoration-color:var(--encre);text-decoration-color:var(--encre)}.md ol,.md ul{padding-left:1.4em;margin:.6em 0}.md li{margin:.3em 0}.md li::marker{color:var(--texte-pale)}.md ul.contains-task-list{padding-left:.2em}.md li.task-list-item{list-style:none}.md input[type=checkbox]{margin-right:8px;accent-color:var(--encre);transform:translateY(1px)}.md blockquote{margin:1.2em 0;padding:14px 20px;border-left:3px solid var(--encre);background:var(--citation);border-radius:0 12px 12px 0;color:var(--texte-2)}.md blockquote>:first-child{margin-top:0}.md blockquote>:last-child{margin-bottom:0}.md code{background:var(--fond-survol);padding:2px 6px;border-radius:6px;font-size:.86em;font-family:ui-monospace,SF Mono,Menlo,monospace}.md pre{background:var(--fond-doux);border:1px solid var(--bord);padding:16px 18px;border-radius:12px;overflow-x:auto;font-size:14px;line-height:1.6}.md pre code{background:none;padding:0}.md hr{border:none;border-top:1px solid var(--bord);margin:2.4em 0}.md .tableau{overflow-x:auto;margin:1.4em 0;border:1px solid var(--bord);border-radius:14px}.md table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}.md th{background:var(--fond-doux);text-align:left;font-weight:600;color:var(--texte-doux);font-size:13.5px}.md td,.md th{padding:11px 16px;border-bottom:1px solid var(--bord);vertical-align:top}.md tbody tr:hover td{background:var(--fond-doux)}.md tr:last-child td{border-bottom:none}.md td a{text-decoration:none;font-weight:550}.md td a:hover{text-decoration:underline}.md img{max-width:100%;border-radius:12px}.encart{border:1px solid var(--bord);border-radius:14px;padding:18px 20px;color:var(--texte-doux);background:var(--fond-doux);font-size:15.5px;line-height:1.65}.encart a,.encart strong{color:var(--encre)}.bloc-titre{font-size:14px;font-weight:600;color:var(--texte-doux);margin:56px 0 14px}.cartes{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:12px;gap:12px}.carte{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--bord);border-radius:16px;text-decoration:none;color:var(--texte);background:var(--fond);min-width:0;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.carte:hover{box-shadow:var(--ombre-forte);transform:translateY(-2px);border-color:transparent}.carte-icone{width:38px;height:38px;border-radius:11px;background:var(--fond-survol);color:var(--encre);display:flex;align-items:center;justify-content:center}.carte-titre{font-size:16px;font-weight:600;color:var(--encre);line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.carte-sous{font-size:13.5px;color:var(--texte-doux);margin-top:3px}.suite{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:72px}.suite a{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid var(--bord);border-radius:16px;text-decoration:none;color:var(--texte);min-width:0;transition:box-shadow .18s ease,border-color .18s ease}.suite a:hover{box-shadow:var(--ombre);border-color:var(--bord-fort)}.suite small{font-size:13px;color:var(--texte-doux);display:inline-flex;align-items:center;gap:5px}.suite span{font-weight:600;font-size:15.5px;color:var(--encre);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suite .suivante{text-align:right;align-items:flex-end;grid-column:2}.accueil-tete{padding:32px 0 8px}.accueil-salut{font-size:48px;line-height:1.08;font-weight:700;letter-spacing:-.04em;color:var(--encre);margin:0}.accueil-sous{font-size:18px;color:var(--texte-doux);margin:12px 0 32px}.grande-recherche{position:relative;max-width:640px}.grande-recherche input{width:100%;height:60px;border-radius:999px;border:1px solid var(--bord);background:var(--fond);padding:0 64px 0 56px;font-size:17px;color:var(--texte);outline:none;font-family:inherit;box-shadow:var(--ombre);transition:box-shadow .16s ease,border-color .16s ease}.grande-recherche input:focus{box-shadow:var(--ombre-forte);border-color:var(--bord-fort)}.grande-recherche input::placeholder{color:var(--texte-pale)}.grande-recherche>svg{position:absolute;left:22px;top:20px;color:var(--texte-doux)}.grande-recherche button{position:absolute;right:8px;top:8px;width:44px;height:44px;border-radius:999px;border:none;background:var(--encre);color:var(--inverse);display:flex;align-items:center;justify-content:center;cursor:pointer}.liste{border:1px solid var(--bord);border-radius:16px;overflow:hidden}.liste a{display:flex;align-items:center;gap:14px;padding:14px 18px;text-decoration:none;color:var(--texte);border-bottom:1px solid var(--bord);min-width:0;transition:background .12s ease}.liste a:last-child{border-bottom:none}.liste a:hover{background:var(--fond-doux)}.liste svg{color:var(--texte-doux);flex-shrink:0}.liste-corps{min-width:0;flex:1 1}.liste-titre{font-size:15.5px;font-weight:600;color:var(--encre)}.liste-chemin,.liste-titre{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.liste-chemin{font-size:13.5px;color:var(--texte-doux);margin-top:2px}.liste-extrait{font-size:14.5px;color:var(--texte-2);margin-top:6px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.liste-extrait mark{background:var(--fond-actif);color:var(--encre);border-radius:3px;padding:0 2px;font-weight:600}.liste-date{font-size:13px;color:var(--texte-pale);white-space:nowrap;flex-shrink:0}.dashboard-mobile-backdrop{position:fixed;inset:0;background:var(--voile);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40}@media (max-width:767px){.dashboard-sidebar{width:86vw;max-width:330px;transform:translateX(-100%)}.dashboard-layout--tiroir .dashboard-sidebar{transform:translateX(0);box-shadow:var(--ombre-forte)}.dashboard-main{margin-left:0!important}.barre-haut{padding:0 10px}.fil a,.fil span.fil-courant{max-width:130px}.lecture{padding:32px 18px 80px}.lecture-titre{font-size:32px}.accueil-salut{font-size:36px}.suite{grid-template-columns:1fr}.suite .suivante{grid-column:1}.liste-date{display:none}}.cartes--compactes{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.cartes--compactes .carte{flex-direction:row;align-items:center;gap:14px;padding:14px 16px;border-radius:14px}.cartes--compactes .carte-icone{width:36px;height:36px;flex-shrink:0}.cartes--compactes .carte-titre{font-size:15.5px;-webkit-line-clamp:2}