/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.lecture{--p:0;--lecture-doux:cubic-bezier(0.2,0.8,0.2,1);}.lecture:not([data-mode]) > *,.lecture[data-mode="rail"] :is(.lecture__barre,.lecture__pastille),.lecture[data-mode="barre"] .lecture__rail{display:none;}.lecture__rail{position:fixed;z-index:30;top:50%;left:var(--x,0);width:var(--largeur,160px);height:min(50vh,440px);font-family:var(--font-sans);pointer-events:none;opacity:0;transform:translateY(-50%);transition:opacity 0.6s ease;}.lecture.est-visible .lecture__rail{opacity:0.55;}.lecture.est-visible .lecture__rail:has(.lecture__chapitre:hover){opacity:1;}.lecture__piste{position:absolute;top:0;right:0;bottom:2.5rem;width:1px;background:color-mix(in oklch,var(--primary) 16%,transparent);}.lecture__remplissage{position:absolute;inset:0;background:var(--accent);transform:scaleY(var(--p));transform-origin:top;transition:transform 0.2s linear;}.lecture__chapitre{position:absolute;top:calc(var(--pos) * 100%);left:50%;width:20px;height:20px;transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer;}.lecture__chapitre:hover{z-index:2;}.lecture__chapitre::before{content:"";position:absolute;inset:7px;border:1px solid color-mix(in oklch,var(--primary) 35%,transparent);background:var(--background);transform:rotate(45deg);transition:background-color 0.4s ease,border-color 0.4s ease,transform 0.3s var(--lecture-doux);}.lecture__chapitre:hover::before{border-color:var(--primary);transform:rotate(45deg) scale(1.4);}.lecture__chapitre.est-lu::before{border-color:var(--accent);background:var(--accent);}.lecture__chapitre-titre{position:absolute;top:50%;right:calc(100% + 6px);width:max-content;max-width:calc(var(--largeur,160px) - 24px);padding:0.35rem 0.6rem;border-radius:0.375rem;background:var(--primary);color:var(--primary-foreground);font-size:0.75rem;line-height:1.35;text-align:left;text-wrap:balance;pointer-events:none;opacity:0;transform:translate(6px,-50%);transition:opacity 0.2s ease,transform 0.3s var(--lecture-doux);}.lecture__chapitre:hover .lecture__chapitre-titre{opacity:1;transform:translate(0,-50%);}.lecture__tete{position:absolute;z-index:1;top:0;left:50%;width:0;height:0;transform:translateY(calc(var(--p) * var(--h,0px)));transition:transform 0.2s linear;}.lecture__losange{position:absolute;top:-4px;left:-4px;width:8px;height:8px;background:var(--accent);transform:rotate(45deg);transition:transform 0.4s var(--lecture-doux);}.lecture__bulle{position:absolute;top:0;right:12px;display:flex;align-items:baseline;gap:0.3em;font-size:0.75rem;white-space:nowrap;color:var(--muted-foreground);transform:translateY(-50%);transition:opacity 0.4s ease;}.lecture__nombre{display:inline-grid;overflow:clip;font-weight:600;color:var(--foreground);font-variant-numeric:tabular-nums;}.lecture__nombre > span{grid-area:1 / 1;justify-self:end;}.lecture__fin{position:absolute;top:100%;left:50%;width:30px;transform:translate(-50%,12px);}.lecture__logo{display:block;width:100%;height:auto;overflow:visible;}.lecture__logo path{fill:transparent;stroke-width:3;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:fill 0.5s ease 0.7s,stroke-dashoffset 1s cubic-bezier(0.6,0,0.2,1);}.lecture__logo-bleu path{stroke:var(--primary);}.lecture__logo-orange path{stroke:var(--accent);}.lecture.est-fini .lecture__logo path{stroke-dashoffset:0;}.lecture.est-fini .lecture__logo-bleu path{fill:var(--primary);}.lecture.est-fini .lecture__logo-orange path{fill:var(--accent);transition-delay:0.85s,0.2s;}.lecture.est-fini .lecture__bulle{opacity:0;}.lecture.est-fini .lecture__losange{transform:rotate(45deg) scale(0);}.lecture__barre{position:fixed;z-index:60;top:0;right:0;left:0;height:2px;background:var(--accent);opacity:0;transform:scaleX(var(--p));transform-origin:left;transition:opacity 0.4s ease,transform 0.2s linear;}.lecture.est-visible .lecture__barre{opacity:0.85;}.lecture__pastille{position:fixed;z-index:40;bottom:calc(0.75rem + env(safe-area-inset-bottom,0px));left:50%;display:flex;align-items:baseline;gap:0.3em;padding:0.3rem 0.75rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in oklch,var(--background) 88%,transparent);color:var(--muted-foreground);font-family:var(--font-sans);font-size:0.75rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;opacity:0;transform:translate(-50%,6px);transition:opacity 0.3s ease,transform 0.4s var(--lecture-doux);}.lecture.est-visible .lecture__pastille.est-active{opacity:1;transform:translate(-50%,0);}.lecture__pastille strong{font-weight:600;color:var(--foreground);}.lecture__pastille-fin{display:none;}.lecture__pastille-fin::before{content:"✓ ";color:var(--accent);}.lecture.est-fini .lecture__pastille :is(strong,span:not(.lecture__pastille-fin)){display:none;}.lecture.est-fini .lecture__pastille-fin{display:inline;}.text--article h2{scroll-margin-top:2rem;}@media (prefers-reduced-motion:reduce){.lecture *,.lecture *::before{animation:none !important;transition:none !important;}}@media print{.lecture{display:none;}}
.blog-callout{color:var(--foreground);}.blog-callout__title{color:var(--foreground);}
.text--article{max-width:74ch;margin-inline:auto;}.text--article p,.text--article li{line-height:1.75;text-wrap:pretty;}.text--article li{line-height:1.7;}.text--article p + p{margin-top:1.35em;}.text--article :is(h2,h3,h4){font-family:var(--font-sans);color:var(--primary);letter-spacing:-0.015em;text-wrap:balance;}.text--article h2{position:relative;margin-top:2.75rem;padding-bottom:0.6rem;}.text--article h2::after{position:absolute;bottom:0;left:0;width:2.5rem;height:3px;border-radius:2px;background-color:var(--accent);content:"";}.text--article h3{margin-top:2rem;}.text--article :is(ul,ol){padding-left:1.5rem;}.text--article ul{list-style-type:disc;}.text--article :is(ul,ol) li::marker{color:var(--accent);}.text--article ol li::marker{font-variant-numeric:tabular-nums;font-weight:600;}.text--article blockquote{border-left-color:var(--accent);color:var(--muted-foreground);font-style:normal;}.text--article a{text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px;transition:text-decoration-thickness 150ms ease;}.text--article a:hover{text-decoration-thickness:3px;opacity:1;}.text--article table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:0.95em;}.text--article thead{background-color:color-mix(in oklch,var(--primary),transparent 94%);}.text--article th{color:var(--primary);font-weight:600;text-align:left;}.text--article thead tr{border-bottom-color:color-mix(in oklch,var(--primary),transparent 70%);}.text--article strong{color:var(--foreground);font-weight:600;}.text--article{font-variant-numeric:lining-nums;}.text--article sup{font-size:0.7em;line-height:0;}.text--article__cta{margin-block:2.5rem;border:1px solid color-mix(in oklch,var(--primary),transparent 80%);border-left:4px solid var(--accent);border-radius:0.75rem;background-color:color-mix(in oklch,var(--primary),transparent 96%);padding:1.5rem;font-family:var(--font-sans);}.text--article__cta-title{margin:0;color:var(--primary);font-size:1.05em;font-weight:600;line-height:1.4;text-wrap:balance;}.text--article__cta-text{margin:0.5rem 0 0;font-size:0.95em;line-height:1.5;opacity:0.85;}.text--article__cta-link{display:inline-flex;align-items:center;gap:0.45rem;margin-top:1rem;border-radius:0.5rem;background-color:var(--primary);padding:0.6rem 1.1rem;color:var(--primary-foreground);font-size:0.95em;font-weight:600;text-decoration:none;transition:background-color 150ms ease,transform 150ms ease;}.text--article__cta-link:hover{background-color:color-mix(in oklch,var(--primary),black 12%);color:var(--primary-foreground);text-decoration:none;transform:translateX(2px);}@media (max-width:640px){.text--article__cta{padding:1.25rem;}.text--article__cta-link{width:100%;justify-content:center;}}
.image{display:block;max-width:100%;height:auto;}
