.catalog-toolsbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0 28px;font-size:13px;line-height:1.5}.catalog-toolsbar a{color:inherit;text-underline-offset:5px}.catalog-language{font-size:12px;font-weight:600;letter-spacing:.08em;border:1px solid currentColor;border-radius:99px;padding:9px 13px;text-decoration:none;white-space:nowrap}.catalog-reference{margin:70px 0 40px;padding:36px 0;border-top:1px solid #a8a8a850;clear:both}.catalog-reference h2{font-size:clamp(28px,3.2vw,46px);font-weight:550;letter-spacing:-.04em;line-height:1.1;margin:8px 0 20px}.catalog-reference>p{max-width:780px;line-height:1.75}.catalog-reference .catalog-module{border:1px solid #a8a8a850;border-radius:12px;margin:14px 0;padding:0;overflow:hidden}.catalog-module>summary{cursor:pointer;padding:22px 24px;font-size:18px;font-weight:550;list-style-position:inside}.catalog-module-body{padding:0 24px 24px}.catalog-module-body p{line-height:1.7}.catalog-table-wrap{overflow-x:auto}.catalog-table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}.catalog-table td,.catalog-table th{padding:14px 12px;border-bottom:1px solid #a8a8a830;vertical-align:top;line-height:1.6}.catalog-table th{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.catalog-table code{font-family:ui-monospace,monospace;font-size:12px;overflow-wrap:anywhere;white-space:normal}.catalog-related{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.catalog-related a{border:1px solid #a8a8a870;padding:12px 16px;border-radius:30px;text-decoration:none;color:inherit;font-size:14px;transition:background .18s,transform .18s}.catalog-related a:hover{background:#baa13f22;transform:translateY(-2px)}.catalog-label{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#897324}.catalog-french{max-width:1152px;margin:auto;padding:0 44px 72px;font-family:Inter,Arial,sans-serif;color:#181818}.catalog-french .breadcrumbs{display:flex;gap:12px;align-items:center;font-size:13px;margin:28px 0;color:inherit;flex-wrap:wrap}.catalog-french a{color:inherit;text-underline-offset:4px}.catalog-french .catalog-hero{padding:50px 0 52px;border-bottom:1px solid #a8a8a840}.catalog-hero h1{max-width:960px;font-size:clamp(40px,6vw,78px);line-height:1.04;letter-spacing:-.055em;font-weight:550;margin:22px 0 30px}.catalog-hero .subtitle{max-width:790px;font-size:clamp(18px,2vw,23px);line-height:1.65;font-weight:400}.catalog-reading{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;margin-top:48px;align-items:start}.catalog-toc{position:sticky;top:28px;font-size:13px;line-height:1.5}.catalog-toc summary{font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}.catalog-toc ol{padding-left:20px;display:grid;gap:14px}.catalog-toc a{text-decoration:none}.catalog-toc a:hover,.catalog-toc a[aria-current=location]{color:#8f741d}.catalog-prose>section{margin-bottom:46px;scroll-margin-top:80px}.catalog-prose h2{font-size:clamp(25px,3vw,34px);line-height:1.2;letter-spacing:-.035em;font-weight:550;margin:0 0 20px}.catalog-prose p{font-size:16px;line-height:1.9;margin:16px 0;max-width:760px}.catalog-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin-top:30px}.catalog-directory a{display:flex;flex-direction:column;gap:10px;border-top:1px solid #a8a8a850;padding:24px 0;text-decoration:none;transition:transform .18s}.catalog-directory a:hover{transform:translateX(4px)}.catalog-directory strong{font-size:20px;line-height:1.3;font-weight:550}.catalog-directory span{font-size:14px;line-height:1.7;opacity:.8}.catalog-french :focus-visible,.catalog-reference :focus-visible,.catalog-toolsbar :focus-visible{outline:2px solid #b69a37;outline-offset:5px}.catalog-french .catalog-reference{margin-top:24px}.catalog-french .catalog-module p{font-size:15px}.catalog-fr-body{margin:0;background:#fafaf8}.catalog-fr-body .footer{margin-top:0}html[data-alefos-theme=dark] .catalog-fr-body{background:#0a0a0a}html[data-alefos-theme=dark] .catalog-french{color:#efefea}html[data-alefos-theme=dark] .catalog-label{color:#c5a747}html[data-alefos-theme=dark] .catalog-toc a:hover{color:#d0b149}@media(max-width:780px){.catalog-french{padding:0 24px 48px}.catalog-hero h1{font-size:clamp(36px,7.8vw,58px)}.catalog-reading{grid-template-columns:1fr;gap:28px;margin-top:28px}.catalog-toc{position:static;border-bottom:1px solid #a8a8a840;padding-bottom:16px}.catalog-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.catalog-prose p{font-size:16px}.catalog-directory{grid-template-columns:1fr}.catalog-module>summary{padding:18px 16px}.catalog-module-body{padding:0 16px 18px}.catalog-table th,.catalog-table td{padding:12px 6px}.catalog-french .catalog-hero{padding:22px 0 28px}.catalog-reference{margin-top:42px;padding-top:28px}}@media(max-width:390px){.catalog-french{padding-left:18px;padding-right:18px}.catalog-toc ol{grid-template-columns:1fr}.catalog-toolsbar{font-size:12px;gap:8px}.catalog-table{font-size:12px}.catalog-table code{font-size:11px}}@media(prefers-reduced-motion:reduce){.catalog-related a,.catalog-directory a{transition:none}.catalog-related a:hover,.catalog-directory a:hover{transform:none}}

.catalog-french .breadcrumbs{padding-left:48px}.catalog-toolsbar{padding-left:48px}.catalog-french:has(.catalog-directory) .catalog-hero{padding-top:24px;padding-bottom:30px}.catalog-french:has(.catalog-directory) .catalog-hero h1{font-size:clamp(36px,5vw,64px)}

.catalog-table code{overflow-wrap:normal;word-break:normal}.catalog-table td:first-child{width:36%}

.catalog-reference,.catalog-reading,.catalog-directory{scroll-margin-top:80px}

/* The French reference and its English edition use one composition. */
.catalog-page{max-width:1280px}.catalog-page .catalog-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:clamp(30px,5vw,80px);align-items:center;padding:44px 0 56px}.catalog-page .catalog-hero h1{font-size:clamp(38px,4.5vw,64px);line-height:1.08;margin:20px 0 26px}.catalog-page .catalog-hero .subtitle{font-size:18px;line-height:1.75;max-width:690px}.catalog-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:28px;font-size:13px}.catalog-actions a{text-decoration:none;line-height:1.5;display:inline-flex;gap:18px;align-items:center;min-height:44px}.catalog-actions .catalog-primary{border:1px solid #b49a3f80;border-radius:8px;padding:12px 16px;background:#bca34718}.catalog-journey{border:1px solid #9994;border-radius:16px;padding:26px;background:#b6a25109;min-width:0}.catalog-journey .catalog-label{margin:0 0 20px}.catalog-journey ol{list-style:none;margin:0;padding:0}.catalog-journey li+li{border-top:1px solid #9993}.catalog-journey li a{display:flex;align-items:center;gap:16px;padding:18px 0;text-decoration:none;line-height:1.5;font-size:15px;min-height:64px}.catalog-step{font-size:11px;letter-spacing:.05em;border:1px solid #b19b4555;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;color:#8a711e}.catalog-cue-arrow{margin-left:auto;opacity:.55}.catalog-journey-note{font-size:12px;line-height:1.7;opacity:.65;border-top:1px solid #9993;margin:0;padding-top:18px}.catalog-page .catalog-reading{grid-template-columns:240px minmax(0,1fr);gap:clamp(32px,5vw,76px);margin-top:58px}.catalog-page .catalog-toc ol{list-style:none;padding:0;border-left:1px solid #9994;gap:0}.catalog-page .catalog-toc li a{display:block;padding:10px 14px;border-left:2px solid transparent;margin-left:-1px}.catalog-page .catalog-toc a[aria-current=location]{border-left-color:#b39a40;background:#bca34710;color:inherit}.catalog-page .catalog-prose>section{padding:0 0 36px;margin-bottom:36px;border-bottom:1px solid #9993;scroll-margin-top:104px}.catalog-chapter-number{display:block;font-size:11px;letter-spacing:.12em;color:#8a711e;margin-bottom:16px}.catalog-page .catalog-prose h2{font-size:clamp(26px,2.8vw,36px);max-width:770px}.catalog-page .catalog-prose p{line-height:1.85;max-width:790px}.catalog-page .catalog-prose .catalog-chapter-final{border:1px solid #9994;background:#b6a25109;border-radius:12px;padding:28px}.catalog-page .catalog-directory{gap:16px;margin-top:32px}.catalog-page .catalog-directory a{padding:24px;border:1px solid #9994;border-radius:12px}.catalog-page .catalog-directory strong{font-size:19px}.catalog-page .catalog-directory a:hover{transform:translateY(-2px);border-color:#b19b45}.catalog-page .catalog-reference{margin-top:16px}.catalog-next{padding-top:32px;border-top:1px solid #9993;margin-top:32px}.catalog-next>h2{font-size:clamp(24px,3vw,36px);letter-spacing:-.035em;line-height:1.2;font-weight:550;margin:12px 0 26px}.catalog-page .catalog-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-page .catalog-related a{border-radius:8px;line-height:1.55;padding:18px 20px}.catalog-page a,.catalog-page summary{touch-action:manipulation}.catalog-journey a:hover .catalog-cue-arrow{opacity:1}.catalog-page .catalog-actions a:hover{color:#94751a}.catalog-page .catalog-module>summary{min-height:64px;display:list-item}.catalog-page .catalog-toc summary{cursor:pointer;min-height:24px}.catalog-page .catalog-reference,.catalog-page .catalog-directory,.catalog-page .catalog-reading{scroll-margin-top:104px}html[data-alefos-theme=dark] .catalog-page .catalog-step,html[data-alefos-theme=dark] .catalog-page .catalog-chapter-number{color:#c5a747}
@media(max-width:900px){.catalog-page .catalog-hero{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:28px}.catalog-page .catalog-reading{grid-template-columns:190px minmax(0,1fr);gap:32px}.catalog-journey{padding:20px}.catalog-journey li a{font-size:14px;gap:12px}}
@media(max-width:780px){.catalog-page .catalog-hero{grid-template-columns:1fr;padding:24px 0 32px;gap:26px}.catalog-page .catalog-hero h1{font-size:clamp(36px,7vw,54px)}.catalog-page .catalog-reading{grid-template-columns:1fr;gap:26px;margin-top:32px}.catalog-page .catalog-toc ol{grid-template-columns:1fr}.catalog-page .catalog-toc li a{min-height:44px}.catalog-page .catalog-prose .catalog-chapter-final{padding:22px}.catalog-page .catalog-related{grid-template-columns:1fr}.catalog-page .catalog-directory{grid-template-columns:1fr}.catalog-journey li a{min-height:58px;padding:12px 0}.catalog-journey{padding:22px}.catalog-page .catalog-hero .subtitle{font-size:17px}.catalog-actions{gap:10px 20px}.catalog-page .catalog-journey .catalog-label{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){.catalog-page .catalog-directory a:hover{transform:none}}

/* The shared shell already supplies scroll-padding for its fixed header. */
body[data-public-shell] .catalog-page :is(.catalog-prose>section,.catalog-reference,.catalog-reading,.catalog-directory){scroll-margin-top:0}

.catalog-walkthrough{border:1px solid var(--site-line,#8884);border-radius:18px;padding:30px;margin:28px 0 40px;background:var(--site-surface,#fafaf8)}.catalog-walkthrough h2{font-size:clamp(25px,3vw,38px);line-height:1.15;letter-spacing:-.035em;max-width:800px}.catalog-walkthrough ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:30px 0 18px}.catalog-walkthrough li{border-top:1px solid var(--site-line,#8884);padding-top:18px}.catalog-walkthrough li>span{font-size:12px;color:#a78a32}.catalog-walkthrough li p{font-size:15px;line-height:1.7}.catalog-example-note{font-size:12px!important;opacity:.7;line-height:1.6}.catalog-walkthrough li:hover{border-color:#b99b40}@media(max-width:800px){.catalog-walkthrough ol{grid-template-columns:1fr 1fr}}@media(max-width:520px){.catalog-walkthrough{padding:22px 18px}.catalog-walkthrough ol{grid-template-columns:1fr;gap:8px;margin-top:22px}.catalog-walkthrough li{display:grid;grid-template-columns:28px 1fr;gap:12px}.catalog-walkthrough li p{margin-top:0}.catalog-walkthrough li>span{padding-top:4px}}

.catalog-faq{margin:60px 0;max-width:900px}.catalog-faq details{padding:20px 0;border-bottom:1px solid var(--catalog-line,#7775)}.catalog-faq summary{cursor:pointer;font-size:1.1rem;font-weight:600}.catalog-faq p{line-height:1.75}.catalog-directory-group{grid-column:1/-1;margin:22px 0 0;font-size:1.35rem}.catalog-entry-nav{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.catalog-entry-nav a{padding:12px 16px;border:1px solid currentColor;border-radius:8px;text-decoration:none}

.catalog-message-pair{display:grid;grid-template-columns:1fr 1.5fr;gap:24px}.catalog-message-pair article{border:1px solid #8885;border-radius:14px;padding:22px}.catalog-message-pair p{line-height:1.8}.catalog-reference blockquote{border-left:3px solid #b89a42;margin:24px 0;padding:12px 20px;line-height:1.8}@media(max-width:640px){.catalog-message-pair{grid-template-columns:1fr}}

/* Module pilots: a distinct story before the complete reference. */
.module-reference .catalog-hero{grid-template-columns:1fr;max-width:1080px}.module-reference .catalog-journey{display:none}.module-reference .catalog-hero h1{max-width:1050px;font-size:clamp(38px,5.2vw,72px);line-height:1.04}.module-reference .catalog-hero .subtitle{max-width:860px}.module-reference .catalog-primary{background:transparent!important;border:1px solid currentColor!important;color:inherit!important}.module-story{margin:30px 0 70px}.module-story-intro{display:grid;grid-template-columns:1fr 1fr;gap:16px 64px;border-top:1px solid #8885;padding:44px 0}.module-story-intro>.catalog-label{grid-column:1/-1}.module-story h2{font-size:clamp(28px,3.4vw,46px);line-height:1.12;letter-spacing:-.04em;margin:0}.module-story p{line-height:1.75}.module-story-intro>p:last-child{margin:0;font-size:18px}.module-stage{border:1px solid #8885;padding:clamp(20px,4vw,48px);border-radius:4px}.module-stage-heading{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;letter-spacing:.035em}.module-stage-heading>span:last-child{opacity:.65}.module-stage>h3{font-size:clamp(23px,2.8vw,34px);font-weight:550;line-height:1.2;letter-spacing:-.03em;margin:26px 0}.module-scene{border-top:1px solid #8885}.module-scene summary{display:flex;align-items:center;gap:20px;padding:24px 0;cursor:pointer;list-style:none}.module-scene summary::-webkit-details-marker{display:none}.module-scene-index{font-size:12px;opacity:.6}.module-scene summary small{display:block;font-size:12px;opacity:.7;margin-bottom:5px}.module-scene summary strong{font-weight:550;font-size:21px}.module-expand{margin-left:auto;font-size:24px;transition:transform .2s}.module-scene[open] .module-expand{transform:rotate(45deg)}.module-scene-body{padding:0 0 26px 36px}.module-question{font-size:20px;max-width:750px}.module-scene figure{margin:20px 0;padding:20px 24px;border-left:2px solid currentColor;max-width:800px}.module-scene figcaption{font-size:12px;opacity:.65;margin-bottom:14px}.module-scene blockquote{margin:0;line-height:1.65;font-size:18px}.module-scene-note{max-width:740px;font-size:14px;opacity:.8}.module-demo-note{font-size:12px;opacity:.65;margin:20px 0 0;max-width:800px}.module-story-result{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:38px 0;border-bottom:1px solid #8885}.module-story-result h3{font-size:clamp(24px,2.6vw,34px);font-weight:550;letter-spacing:-.035em;line-height:1.2;margin:0}.module-story-result p{margin-top:0}.module-story-result a{display:inline-block;text-underline-offset:5px;padding:10px 0;color:inherit}.module-story--ibox .module-scene figure{border:1px solid #8885;border-radius:10px 10px 10px 0}.module-story--groups .module-scene figure{border:1px solid #8885;border-top:3px solid currentColor}.module-reference .catalog-chapter-number{color:inherit!important}.module-reference .catalog-prose .catalog-chapter-final{background:transparent}.module-scene summary:focus-visible,.module-story a:focus-visible{outline:2px solid currentColor;outline-offset:5px}@media(max-width:700px){.module-story-intro,.module-story-result{grid-template-columns:1fr;gap:20px}.module-story-intro{padding:30px 0}.module-story-intro>p:last-child{font-size:16px}.module-story{margin-top:12px}.module-scene-body{padding-left:0}.module-scene summary{gap:14px}.module-scene summary strong{font-size:19px}.module-question{font-size:18px}.module-scene figure{padding:18px}.module-scene blockquote{font-size:16px}.module-reference .catalog-hero h1{font-size:clamp(36px,8.4vw,54px)}}@media(prefers-reduced-motion:reduce){.module-expand{transition:none}}
.work-preview{display:grid;gap:20px;border-top:1px solid #8885;border-bottom:1px solid #8885;padding:24px 0;margin-bottom:24px}.work-preview--booking{grid-template-columns:1fr 1fr}.work-preview--mission,.work-preview--offer{grid-template-columns:repeat(3,minmax(0,1fr))}.work-preview>div>span{font-size:12px;opacity:.7}.work-preview p{margin:10px 0 0;font-size:18px}.booking-slots{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.booking-slots span{padding:10px 16px;border:1px solid #8887;border-radius:3px;font-variant-numeric:tabular-nums}.work-preview--mission>div+div,.work-preview--offer>div+div{border-left:1px solid #8885;padding-left:20px}.question-hub .catalog-hero{grid-template-columns:1fr;max-width:1060px}.question-hub .catalog-journey{display:none}.question-directory{margin:40px 0}.question-directory h2{font-size:clamp(28px,3.5vw,44px);letter-spacing:-.04em;line-height:1.15}.question-directory nav{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.question-directory a{color:inherit;display:flex;align-items:center;gap:18px;border-top:1px solid #8885;padding:28px 0;text-decoration:none;min-width:0}.question-directory a>span:last-child{margin-left:auto;transition:transform .2s}.question-directory a:hover>span:last-child{transform:translate(3px,-3px)}.question-number{font-size:12px;opacity:.6}.question-directory small{display:block;font-size:12px;opacity:.7;margin-bottom:10px}.question-directory strong{font-weight:550;font-size:clamp(19px,2vw,25px);line-height:1.3}.question-directory a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.documentation-orientation{border-top:1px solid #8885;border-bottom:1px solid #8885;padding:24px 0;margin:20px 0 44px;display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px}.documentation-orientation p{max-width:640px;line-height:1.7;margin:0 auto 0 0}.documentation-orientation a{color:inherit;text-underline-offset:5px;line-height:1.7}.question-hub .catalog-directory a{background:transparent;border-radius:3px}.question-hub .catalog-chapter-number{color:inherit!important}@media(max-width:700px){.work-preview--booking,.work-preview--mission,.work-preview--offer,.question-directory nav{grid-template-columns:1fr}.work-preview--mission>div+div,.work-preview--offer>div+div{border-left:0;border-top:1px solid #8884;padding:16px 0 0}.question-directory a{padding:24px 0}.documentation-orientation{align-items:flex-start}.work-preview p{font-size:16px}}@media(prefers-reduced-motion:reduce){.question-directory a>span:last-child{transition:none}}
