*,*::before,*::after{box-sizing:border-box}
:root{--bg:#0f141a;--surface:#171d24;--surface-2:#1c242c;--ink:#f1f3ef;--ink-2:#c9d0cc;--muted:#8f9b98;--line:#2a343b;--accent:#86a58a;--accent-deep:#58745d;--paper:#d9ddd5;--serif:'Newsreader',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif;--max:1180px}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;background:var(--bg);color:var(--ink-2);font-family:var(--sans);font-weight:300;line-height:1.65;min-height:100vh;background-image:radial-gradient(circle at 12% 5%,rgba(134,165,138,.09),transparent 27%),radial-gradient(circle at 90% 34%,rgba(82,107,119,.07),transparent 25%)}
body::after{content:'';position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
a{color:inherit;text-underline-offset:4px}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}img{max-width:100%}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip-link{position:fixed;left:16px;top:10px;z-index:100;padding:9px 14px;background:var(--ink);color:var(--bg);transform:translateY(-150%)}.skip-link:focus{transform:none}
.site-header{max-width:var(--max);margin:auto;padding:0 28px;border-bottom:1px solid rgba(42,52,59,.75);position:relative;z-index:10}
.site-header-top{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand-group{display:flex;align-items:center;flex-shrink:0;min-width:0}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:1.05rem;letter-spacing:.13em;font-weight:300;flex-shrink:0}.brand img{width:27px;height:27px;object-fit:contain}
.brand-tagline{margin:0 0 0 16px;padding-left:16px;border-left:1px solid var(--line);font-family:var(--sans);font-size:.7rem;letter-spacing:.03em;color:var(--muted);white-space:nowrap}
@media(max-width:1050px){.brand-tagline{display:none}}.site-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 20px;font-size:.76rem;letter-spacing:.02em}.site-nav a{text-decoration:none;color:var(--muted);padding:12px 0;position:relative;white-space:nowrap}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink)}.site-nav a[aria-current=page]::after{content:'';position:absolute;left:0;right:0;bottom:5px;height:1px;background:var(--accent)}.site-nav .nav-app{color:var(--ink);border-left:1px solid var(--line);padding-left:20px;margin-left:2px;flex-shrink:0}.menu-toggle{display:none;background:none;border:0;padding:12px}
.site-nav-subjects-mobile{display:none}
.site-subjects{display:flex;flex-direction:column;gap:10px;padding:20px 0 22px;border-top:1px solid rgba(42,52,59,.5)}
.site-subjects-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}
.site-subjects a{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:10px 7px;border-radius:5px;font-family:var(--sans);font-size:.7rem;font-weight:300;letter-spacing:.005em;text-decoration:none;white-space:nowrap;text-align:center;transition:filter .18s}
.site-subjects a:hover{filter:brightness(1.3)}
.site-subjects a[aria-current="page"]{box-shadow:0 0 0 1px currentColor inset}
.site-subjects-row:nth-of-type(1) a:nth-child(1){background:rgba(227,156,146,.13);color:#e39c92}
.site-subjects-row:nth-of-type(1) a:nth-child(2){background:rgba(227,181,146,.13);color:#e3b592}
.site-subjects-row:nth-of-type(1) a:nth-child(3){background:rgba(227,207,146,.13);color:#e3cf92}
.site-subjects-row:nth-of-type(1) a:nth-child(4){background:rgba(221,227,146,.13);color:#dde392}
.site-subjects-row:nth-of-type(1) a:nth-child(5){background:rgba(195,227,146,.13);color:#c3e392}
.site-subjects-row:nth-of-type(1) a:nth-child(6){background:rgba(170,227,146,.13);color:#aae392}
.site-subjects-row:nth-of-type(1) a:nth-child(7){background:rgba(146,227,147,.13);color:#92e393}
.site-subjects-row:nth-of-type(1) a:nth-child(8){background:rgba(146,227,173,.13);color:#92e3ad}
.site-subjects-row:nth-of-type(1) a:nth-child(9){background:rgba(146,227,198,.13);color:#92e3c6}
.site-subjects-row:nth-of-type(1) a:nth-child(10){background:rgba(146,227,224,.13);color:#92e3e0}
.site-subjects-row:nth-of-type(2) a:nth-child(1){background:rgba(146,204,227,.13);color:#92cce3}
.site-subjects-row:nth-of-type(2) a:nth-child(2){background:rgba(146,178,227,.13);color:#92b2e3}
.site-subjects-row:nth-of-type(2) a:nth-child(3){background:rgba(146,152,227,.13);color:#9298e3}
.site-subjects-row:nth-of-type(2) a:nth-child(4){background:rgba(164,146,227,.13);color:#a492e3}
.site-subjects-row:nth-of-type(2) a:nth-child(5){background:rgba(190,146,227,.13);color:#be92e3}
.site-subjects-row:nth-of-type(2) a:nth-child(6){background:rgba(216,146,227,.13);color:#d892e3}
.site-subjects-row:nth-of-type(2) a:nth-child(7){background:rgba(227,146,212,.13);color:#e392d4}
.site-subjects-row:nth-of-type(2) a:nth-child(8){background:rgba(227,146,187,.13);color:#e392bb}
.site-subjects-row:nth-of-type(2) a:nth-child(9){background:rgba(227,146,161,.13);color:#e392a1}
main{position:relative;z-index:1}.hero,.section,.page-intro,.concept-index,.question-index,.concept-article,.question-experience,.map-intro,.map-shell,.future-lines{max-width:var(--max);margin-inline:auto;padding-inline:clamp(22px,5vw,70px)}
.hero{min-height:660px;padding-top:clamp(100px,14vw,175px);padding-bottom:100px;display:grid;grid-template-columns:minmax(0,760px) 1fr;gap:60px;align-items:end}.hero h1,.page-intro h1,.article-header h1,.question-experience h1,.map-intro h1{font-family:var(--serif);font-weight:300;color:var(--ink);line-height:.95;letter-spacing:-.035em;margin:.2em 0;font-size:clamp(3.7rem,8vw,7.6rem)}.hero .lede{font-family:var(--serif);font-size:clamp(1.25rem,2.1vw,1.7rem);line-height:1.45;color:var(--paper);max-width:700px}.margin-note{color:var(--muted);font-size:.79rem;line-height:1.65;max-width:230px;border-left:1px solid var(--line);padding-left:18px;margin-bottom:18px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.67rem;color:var(--accent);font-weight:400;margin:0 0 14px}.actions,.step-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:11px 20px;border:1px solid var(--line);border-radius:2px;text-decoration:none;background:transparent;cursor:pointer;font-size:.78rem;letter-spacing:.035em}.button.primary{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.button:hover{border-color:var(--accent);color:var(--ink)}.button.primary:hover{background:#65846b}
.section{padding-top:clamp(80px,10vw,140px);padding-bottom:clamp(80px,10vw,140px);border-top:1px solid var(--line)}.section-heading{max-width:720px;margin-bottom:60px}.section h2,.future-lines h2{font-family:var(--serif);font-size:clamp(2.25rem,4.5vw,4.35rem);font-weight:300;line-height:1.04;letter-spacing:-.025em;color:var(--ink);margin:.15em 0 .35em}.section-heading>p:last-child{max-width:620px;color:var(--muted)}
.graph-section{display:grid;grid-template-columns:minmax(270px,.75fr) minmax(400px,1.4fr);gap:30px 60px;align-items:center}.graph-section .section-heading{margin:0}.graph-preview{min-width:0}.graph-preview svg{display:block;width:100%;height:auto;overflow:visible}.graph-lines line{stroke:#3b484e;stroke-width:1}.graph-node circle{fill:#151d22;stroke:#536168;stroke-width:1;transition:fill .35s,stroke .35s,transform .35s;transform-origin:center}.graph-node text{font-family:var(--sans);font-size:13px;text-anchor:middle;fill:var(--ink-2);pointer-events:none}.graph-node.is-central circle{fill:#26362d;stroke:var(--accent)}.graph-node:hover circle,.graph-node:focus circle{fill:#314438;stroke:#acc4ae;transform:scale(1.06)}.graph-note{font-size:.72rem;color:var(--muted);text-align:center}.arrow-link{display:inline-block;margin-top:24px;color:var(--ink);font-size:.78rem;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:5px}.arrow-link:hover{border-color:var(--accent)}.graph-section>.arrow-link{grid-column:2}
.explore-section{padding-bottom:0}.explore-row{display:grid;grid-template-columns:80px 1fr;border-top:1px solid var(--line);padding:58px 0 70px}.explore-row .index{font-family:var(--serif);color:var(--muted);margin:8px 0}.explore-row>div{max-width:820px}.explore-row h3{font-family:var(--serif);font-size:clamp(2.3rem,5vw,4.4rem);font-weight:300;line-height:1;margin:.1em 0 .35em;color:var(--ink)}.explore-row>div>p:not(.eyebrow){max-width:610px}.text-links,.question-links{display:flex;flex-wrap:wrap;gap:9px 22px;margin:28px 0 5px}.text-links a,.question-links a{text-decoration:none;color:var(--ink);font-family:var(--serif);font-size:1.1rem;border-bottom:1px solid #354047}.text-links a:hover,.question-links a:hover{border-color:var(--accent)}
.app-story{background:rgba(23,29,36,.55);max-width:none;padding-inline:max(22px,calc((100vw - var(--max))/2 + 70px))}.sequence{list-style:none;margin:65px 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}.sequence li{position:relative;padding-top:30px;border-top:1px solid var(--line)}.sequence li::before{content:'';position:absolute;top:-5px;left:0;width:9px;height:9px;background:var(--bg);border:1px solid var(--accent);border-radius:50%}.sequence li:not(:last-child)::after{content:'→';position:absolute;top:14px;right:18px;color:var(--muted)}.sequence span{font-family:var(--serif);font-size:1.35rem;color:var(--ink)}.wide-copy{max-width:650px;color:var(--muted)}
.home-reflection{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(40px,8vw,120px);align-items:start}.reflection-intro{position:sticky;top:30px}.reflection-panel,.guided-reflection,.question-wizard{border-top:1px solid var(--accent);border-bottom:1px solid var(--line);padding:42px 0 20px}.reflection-step label,.guided-step label{display:block;font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.25;color:var(--ink);margin-bottom:28px}.reflection-step textarea,.guided-step textarea{width:100%;resize:vertical;border:0;border-bottom:1px solid #46525a;background:rgba(23,29,36,.45);color:var(--ink);padding:16px;min-height:125px;border-radius:0}.erase-button,.wizard-tools button{margin-top:26px;background:none;border:0;color:var(--muted);padding:10px 0;text-decoration:underline;cursor:pointer;font-size:.73rem}.reflection-result h3{font-family:var(--serif);font-size:2.4rem;font-weight:300;line-height:1.1;color:var(--ink)}.answer-quote{border-left:1px solid var(--accent);padding-left:18px;margin:22px 0;color:var(--paper);font-family:var(--serif);font-size:1.16rem}
.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principle-grid article{background:var(--bg);padding:35px 28px;min-height:230px}.principle-grid h3{font-family:var(--serif);font-size:1.55rem;font-weight:300;color:var(--ink);line-height:1.2}.principle-grid p{font-size:.87rem;color:var(--muted)}.principle-grid a{font-size:.75rem;color:var(--accent)}
.site-footer{max-width:var(--max);margin:auto;border-top:1px solid var(--line);padding:60px clamp(22px,5vw,70px) 80px;display:flex;justify-content:space-between;gap:60px;color:var(--muted);font-size:.75rem}.footer-brand{color:var(--ink)}.footer-about{flex-shrink:0;max-width:220px}.footer-about p{margin-top:10px;line-height:1.5}.site-footer nav{display:grid;grid-template-columns:repeat(3,auto);gap:10px 32px;align-content:start}.site-footer nav a{text-decoration:none}.site-footer nav a:hover{color:var(--ink)}
.page-intro{padding-top:clamp(100px,14vw,170px);padding-bottom:clamp(70px,10vw,130px);border-bottom:1px solid var(--line)}.page-intro h1,.article-header h1,.question-experience h1,.map-intro h1{font-size:clamp(4rem,9vw,8.3rem)}.page-intro .lede,.map-intro .lede{font-family:var(--serif);font-size:clamp(1.3rem,2.4vw,2rem);line-height:1.4;max-width:760px;color:var(--paper)}
.concept-index{padding-top:0;padding-bottom:0}.concept-row{display:grid;grid-template-columns:70px 1fr 30px;gap:20px;align-items:start;padding:38px 0;border-bottom:1px solid var(--line);text-decoration:none}.concept-row:hover strong{color:var(--accent)}.concept-number{color:var(--muted);font-family:var(--serif)}.concept-row strong{display:block;color:var(--ink);font-family:var(--serif);font-size:clamp(1.8rem,3.3vw,3.25rem);font-weight:300;line-height:1;transition:color .2s}.concept-row small{display:block;color:var(--muted);font-size:.83rem;margin-top:12px;max-width:650px}.library-note{display:grid;grid-template-columns:1fr 1fr;gap:50px}.library-note p{max-width:560px}
.concept-article{padding-top:100px;padding-bottom:130px}.article-header{max-width:900px;padding:50px 0 100px}.back-link{font-size:.75rem;color:var(--muted);text-decoration:none;display:inline-block;margin-bottom:70px}.back-link:hover{color:var(--ink)}.definition{font-family:var(--serif);font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.45;color:var(--paper);max-width:840px}.concept-caution,.privacy-inline{font-size:.75rem;color:var(--muted);border-left:1px solid var(--accent);padding-left:15px;margin-top:35px}.article-layout{display:grid;grid-template-columns:210px minmax(0,690px);gap:clamp(50px,10vw,140px);align-items:start}.article-toc{position:sticky;top:30px;display:grid;gap:10px;font-size:.72rem}.article-toc a{text-decoration:none;color:var(--muted)}.article-toc a:hover{color:var(--ink)}.article-body section{padding:70px 0;border-top:1px solid var(--line)}.article-body h2,.observe-section h2{font-family:var(--serif);font-size:clamp(2.05rem,4vw,3.55rem);font-weight:300;line-height:1.1;color:var(--ink);margin:.2em 0 .5em}.article-body p,.article-body li{font-family:var(--serif);font-size:1.15rem;line-height:1.72}.prose-list{list-style:none;padding:0}.prose-list li{position:relative;padding:20px 0 20px 35px;border-bottom:1px solid var(--line)}.prose-list li::before{content:'—';position:absolute;left:0;color:var(--accent)}.switch-tabs{display:flex;border-bottom:1px solid var(--line)}.switch-tabs button{background:none;border:0;padding:13px 18px;color:var(--muted);cursor:pointer;border-bottom:1px solid transparent;margin-bottom:-1px}.switch-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--accent)}.switch-copy{padding:35px 0}.switch-copy p{font-size:1.4rem;color:var(--paper)}.guided-result [data-guided-summary]{margin:30px 0}
.question-index{padding-bottom:120px}.question-entry{display:grid;grid-template-columns:60px 1fr minmax(240px,420px) 25px;gap:25px;align-items:center;padding:48px 0;border-bottom:1px solid var(--line);text-decoration:none}.question-entry>span{color:var(--muted);font-family:var(--serif)}.question-entry h2{font-family:var(--serif);font-size:clamp(1.8rem,3.3vw,3.1rem);font-weight:300;color:var(--ink);line-height:1.1;margin:0}.question-entry p{font-size:.83rem;color:var(--muted)}.question-entry:hover h2{color:var(--accent)}.quiet-note{padding-top:60px;padding-bottom:60px}.quiet-note p{max-width:650px;color:var(--muted)}
.question-experience{padding-top:90px;padding-bottom:140px;display:grid;grid-template-columns:minmax(260px,.7fr) minmax(460px,1.3fr);gap:clamp(50px,9vw,130px);align-items:start}.question-experience>header{position:sticky;top:30px}.question-experience h1{font-size:clamp(3.2rem,6vw,5.8rem)}.question-experience header>p:not(.eyebrow):not(.privacy-inline){font-family:var(--serif);font-size:1.25rem;color:var(--paper)}.question-wizard,.question-experience .guided-reflection{margin-top:80px}.wizard-step h2{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.2;font-weight:300;color:var(--ink);margin:0 0 35px}.three-fields{display:grid;gap:22px;margin-bottom:35px}.three-fields label{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.three-fields input{display:block;width:100%;border:0;border-bottom:1px solid #46525a;background:transparent;color:var(--ink);padding:11px 0;font-family:var(--serif);font-size:1.35rem}.choice-list{display:grid;gap:1px;background:var(--line);margin-bottom:35px}.choice-list label{background:var(--surface);padding:17px 20px;display:flex;align-items:center;gap:14px;color:var(--ink);cursor:pointer}.choice-list input{accent-color:var(--accent)}.echo{font-size:.77rem;color:var(--accent);margin-bottom:25px}.wizard-tools{display:flex;gap:22px}.wizard-result [data-personality-summary]{margin:30px 0}.no-diagnosis{font-size:.76rem!important;color:var(--muted)!important}
.observatory-intro{position:relative}.status-line{display:flex;gap:13px;align-items:center;color:var(--ink);margin-top:55px;font-size:.78rem}.status-line span{width:8px;height:8px;border-radius:50%;border:1px solid var(--accent)}.future-lines{padding-top:120px;padding-bottom:120px;display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.future-lines ol{list-style:none;padding:0;margin:0}.future-lines li{padding:28px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:1.35rem;color:var(--paper)}.future-lines li span{font-family:var(--sans);font-size:.66rem;color:var(--muted);display:inline-block;width:48px}.observatory-ethics .emphasis-note{font-family:var(--serif);font-size:1.7rem;color:var(--ink);border-left:1px solid var(--accent);padding-left:20px;margin-top:50px}
.map-intro{padding-top:110px;padding-bottom:70px;display:grid;grid-template-columns:1fr 280px;gap:60px;align-items:end}.map-help{font-size:.76rem;color:var(--muted);border-left:1px solid var(--line);padding-left:18px}.map-shell{position:relative;padding-bottom:80px}.map-shell svg{display:block;width:100%;height:auto;max-height:75vh;min-height:520px;background:rgba(12,17,22,.5);border:1px solid var(--line);touch-action:none;cursor:grab}.map-shell svg.is-dragging{cursor:grabbing}.map-controls{position:absolute;z-index:2;top:18px;left:calc(clamp(22px,5vw,70px) + 18px);display:flex;background:var(--bg);border:1px solid var(--line)}.map-controls button{border:0;border-right:1px solid var(--line);background:transparent;min-width:40px;height:38px;cursor:pointer}.map-controls button:last-child{border-right:0;padding:0 13px;font-size:.7rem}.map-controls button:hover{background:var(--surface)}.map-lines line{stroke:#39464c;stroke-width:1}.map-node rect{fill:#171f25;stroke:#59676c;stroke-width:1;transition:fill .2s,stroke .2s}.map-node text{fill:var(--ink-2);text-anchor:middle;font-family:var(--sans);font-size:13px;pointer-events:none}.map-node:hover rect,.map-node:focus rect{fill:#293b30;stroke:var(--accent)}.relation-legend{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px 80px}.relation-legend h2{font-size:2.7rem}.relation-list{grid-column:2}.relation-list p{display:grid;grid-template-columns:1fr 130px 1fr;gap:15px;margin:0;padding:14px 0;border-bottom:1px solid var(--line);font-size:.78rem}.relation-list p span{text-align:center;color:var(--muted)}
@media(max-width:850px){.site-header{padding-inline:20px}.site-header-top{min-height:66px}.menu-toggle{display:flex;align-items:center;gap:10px}.menu-toggle i,.menu-toggle i::before{display:block;width:18px;height:1px;background:var(--ink);content:'';transition:transform .2s}.menu-toggle i::before{transform:translateY(5px)}.menu-toggle[aria-expanded=true] i{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] i::before{transform:rotate(90deg)}.hero{min-height:590px;grid-template-columns:1fr;padding-top:90px}.margin-note{display:none}.hero-quicklinks{margin-top:32px}.graph-section,.home-reflection,.future-lines,.question-experience,.map-intro,.relation-legend{grid-template-columns:1fr}.graph-section>.arrow-link{grid-column:1}.reflection-intro,.question-experience>header{position:static}.principle-grid{grid-template-columns:1fr}.principle-grid article{min-height:auto}.article-layout{grid-template-columns:1fr}.article-toc{position:static;display:flex;overflow:auto;padding-bottom:15px}.article-toc a{white-space:nowrap}.question-experience .question-wizard,.question-experience .guided-reflection{margin-top:0}.question-entry{grid-template-columns:45px 1fr 22px}.question-entry p{grid-column:2}.map-help{max-width:350px}.relation-list{grid-column:1}}
@media(max-width:600px){.hero h1{font-size:3.8rem}.hero{padding-bottom:75px}.section{padding-top:76px;padding-bottom:76px}.graph-preview{margin-inline:-12px}.explore-row{grid-template-columns:42px 1fr;padding:42px 0}.sequence{grid-template-columns:1fr;margin:45px 0}.sequence li{border-top:0;border-left:1px solid var(--line);padding:0 0 32px 28px}.sequence li::before{top:8px;left:-5px}.sequence li:not(:last-child)::after{display:none}.library-note{grid-template-columns:1fr}.concept-row{grid-template-columns:42px 1fr 16px;gap:8px}.concept-article{padding-top:50px}.article-header{padding-bottom:70px}.question-experience{padding-top:40px}.question-experience .back-link{margin-bottom:50px}.question-entry{padding:34px 0}.site-footer{flex-direction:column}.site-footer nav{grid-template-columns:1fr 1fr}.map-shell{padding-inline:0}.map-shell svg{border-left:0;border-right:0;min-height:480px}.map-controls{left:18px}.relation-list p{grid-template-columns:1fr}.relation-list p span{text-align:left}.actions .button{width:100%}.step-actions{align-items:stretch}.step-actions .button{flex:1}.future-lines{padding-top:70px;padding-bottom:70px}.page-intro{padding-top:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(prefers-reduced-transparency:reduce){body::after{display:none}}

/* Passe esthétique 2026-08 — fond lisse, lumière sauge et rythme plus dense. */
:root{--bg:#10161b;--surface:#171f25;--surface-2:#1c262c;--line:#2b383d;--accent:#8db696;--accent-deep:#567760}
body{
  background-color:var(--bg);
  background-image:none;
}
body::before{
  content:'';
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(ellipse 520px 360px at 88% 9%,rgba(77,255,137,.085),transparent 72%),
    radial-gradient(ellipse 440px 520px at 4% 42%,rgba(91,255,146,.055),transparent 72%),
    radial-gradient(ellipse 520px 380px at 82% 78%,rgba(93,238,137,.045),transparent 74%);
}
body::after{display:none}
h1,h2,h3{text-wrap:balance}
p,li{text-wrap:pretty}
.site-header-top{min-height:72px}
.hero{min-height:auto;padding-top:48px;padding-bottom:52px;align-items:center}
.hero h1{font-size:clamp(3.4rem,6.4vw,5.8rem);max-width:11ch}
.hero .lede{max-width:650px}
.section h2,.future-lines h2{font-size:clamp(2.05rem,3.7vw,3.4rem)}
.graph-section{grid-template-columns:minmax(330px,.9fr) minmax(430px,1.1fr);gap:30px 48px;align-items:start}
.graph-section .section-heading h2{max-width:12ch}
.graph-node.is-central circle{filter:drop-shadow(0 0 14px rgba(97,255,151,.13))}
.explore-row h3{font-size:clamp(2.1rem,3.8vw,3.4rem)}
.text-links,.question-links{margin-top:22px}
.app-story{padding-top:52px;padding-bottom:52px}
.sequence{margin:42px 0 36px}
.home-reflection{gap:clamp(42px,6vw,86px)}
.reflection-panel,.guided-reflection,.question-wizard{padding-top:32px}
.principles{padding-bottom:52px}
.principle-grid article{min-height:195px;padding:30px 26px}
.page-intro{padding-top:clamp(82px,10vw,125px);padding-bottom:clamp(62px,7vw,92px)}
.page-intro h1,.article-header h1,.question-experience h1,.map-intro h1{font-size:clamp(3.8rem,7.5vw,7rem)}
.concept-article{padding-top:72px;padding-bottom:100px}
.article-header{padding:36px 0 74px}
.article-body section{padding:54px 0}
.question-index{padding-bottom:90px}
.question-entry{padding:38px 0}
.question-experience{padding-top:68px;padding-bottom:100px}
.question-experience .question-wizard,.question-experience .guided-reflection{margin-top:54px}
.future-lines{padding-top:86px;padding-bottom:86px}
.map-intro{padding-top:82px;padding-bottom:54px}
.button.primary{box-shadow:0 0 24px rgba(94,221,132,.08)}

@media(max-width:850px){
  .graph-section{grid-template-columns:1fr}
  .hero{min-height:auto;padding-top:48px;padding-bottom:52px}
  .home-reflection{gap:36px}
  .question-experience{gap:38px}
}

/* Hub Concepts — carte relationnelle et glossaire réunis */
.knowledge-hub-intro,.knowledge-map,.knowledge-glossary{
  max-width:var(--max);
  margin-inline:auto;
  padding-inline:clamp(22px,5vw,70px);
}
.knowledge-hub-intro{
  display:grid;
  grid-template-columns:minmax(0,760px) minmax(220px,300px);
  gap:clamp(44px,8vw,110px);
  align-items:end;
  padding-top:clamp(58px,8vw,96px);
  padding-bottom:clamp(42px,6vw,68px);
}
.knowledge-hub-intro h1{
  max-width:12ch;
  margin:.12em 0 .22em;
  font:300 clamp(3.5rem,7vw,6.4rem)/.93 var(--serif);
  letter-spacing:-.035em;
  color:var(--ink);
}
.knowledge-hub-intro .lede{
  max-width:720px;
  margin:0;
  font:300 clamp(1.16rem,1.8vw,1.48rem)/1.46 var(--serif);
  color:var(--paper);
}
.knowledge-hub-intro .intro-note{
  max-width:300px;
  margin:0 0 6px;
  padding-left:18px;
  border-left:1px solid var(--accent);
  font-size:.76rem;
  line-height:1.65;
  color:var(--muted);
}
.knowledge-map{padding-bottom:clamp(54px,7vw,82px)}
.home-hero~.knowledge-map{padding-top:24px}
.knowledge-map>header{
  display:grid;
  grid-template-columns:1fr minmax(260px,410px);
  gap:40px;
  align-items:end;
  padding:25px 0 22px;
  border-top:1px solid var(--line);
}
.knowledge-map>header h2,.knowledge-glossary>header h2{
  margin:.05em 0 0;
  font:300 clamp(2.1rem,3.8vw,3.65rem)/1 var(--serif);
  letter-spacing:-.025em;
  color:var(--ink);
}
.knowledge-map>header>p,.knowledge-glossary>header>p:last-child{
  margin:0;
  font-size:.78rem;
  line-height:1.65;
  color:var(--muted);
}
.knowledge-map-frame{
  position:relative;
  overflow:hidden;
  min-height:590px;
  border:1px solid var(--line);
  background:
    radial-gradient(circle at 50% 47%,rgba(91,142,105,.04),transparent 34%),
    linear-gradient(145deg,rgba(12,18,22,.97),rgba(15,24,25,.92));
  box-shadow:inset 0 0 54px rgba(0,0,0,.08);
}
.knowledge-map-frame::after{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(141,182,150,.035),transparent 18%,transparent 82%,rgba(0,0,0,.06));
}
.knowledge-map canvas{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:590px;
  touch-action:none;
  cursor:grab;
}
.knowledge-map canvas:active{cursor:grabbing}
.knowledge-map-tools{
  position:absolute;
  z-index:3;
  display:flex;
  align-items:center;
  top:16px;right:16px;border:1px solid rgba(141,182,150,.3);background:rgba(13,19,22,.78);backdrop-filter:blur(9px)
}
.knowledge-map-tools button,.knowledge-map-tools a{
  min-height:38px;
  padding:8px 13px;
  border:0;
  background:transparent;
  color:var(--ink-2);
  font-size:.68rem;
  text-decoration:none;
  cursor:pointer;
}
.knowledge-map-tools button{border-right:1px solid rgba(141,182,150,.22)}
.knowledge-map-tools button:hover,.knowledge-map-tools a:hover{background:rgba(141,182,150,.09);color:var(--ink)}
.knowledge-map-mode{position:absolute;left:18px;top:17px;z-index:3;margin:0;color:rgba(231,235,230,.72);font-size:.62rem;letter-spacing:.04em;pointer-events:none}
.brain-map-tooltip{position:absolute;z-index:4;margin:0;padding:6px 10px;transform:translate(14px,-50%);background:rgba(13,19,22,.92);border:1px solid rgba(141,182,150,.28);color:var(--ink);font-size:.72rem;letter-spacing:.01em;pointer-events:none;white-space:nowrap}
.brain-map-tooltip[hidden]{display:none}
.brain-map-controls{display:flex;align-items:center;gap:16px;margin:18px 0 0;flex-wrap:wrap}
.brain-map-controls label{color:var(--muted);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-family:var(--sans)}
.brain-map-controls input[type=range]{flex:1;min-width:180px;max-width:420px;height:2px;appearance:none;background:rgba(141,182,150,.28);outline:none}
.brain-map-controls input[type=range]::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);cursor:pointer;border:0}
.brain-map-controls input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent);cursor:pointer;border:0}
.brain-map-credit{margin:14px 0 0;color:var(--muted);font-size:.64rem;line-height:1.6}
.brain-map-credit a{color:var(--ink-2)}
.brain-map-legend{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;margin:16px 0 0;padding:0;font-size:.72rem;color:var(--muted)}
.brain-map-legend li{display:inline-flex;align-items:center;gap:7px}
.brain-map-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}
.knowledge-glossary{padding-bottom:clamp(42px,5vw,68px)}
.knowledge-glossary>header{
  display:grid;
  grid-template-columns:110px minmax(220px,300px) minmax(220px,1fr) minmax(200px,260px);
  gap:22px;
  align-items:end;
  padding:20px 0 18px;
  border-top:1px solid var(--line);
}
.knowledge-glossary>header .eyebrow{align-self:center;margin:0}
.knowledge-glossary>header h2{font-size:clamp(2.25rem,3.2vw,3.15rem)}
.glossary-search{margin:0}
.glossary-search input{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);padding:9px 2px;font-family:var(--sans);font-size:.85rem;border-radius:0}
.glossary-search input:focus{outline:none;border-color:var(--accent)}
.glossary-search input::-webkit-search-cancel-button{cursor:pointer}
.glossary-search p{margin:8px 0 0;font-size:.72rem;color:var(--muted)}
.glossary-group[hidden]{display:none}
.glossary-group{
  display:block;
  border-top:1px solid var(--line);
}
.glossary-group>summary{display:flex;align-items:baseline;gap:15px;padding:14px 0 11px;cursor:pointer;list-style:none}
.glossary-group>summary::-webkit-details-marker{display:none}
.glossary-group>summary::after{content:'';width:8px;height:8px;margin-left:auto;align-self:center;border-right:1px solid var(--muted);border-bottom:1px solid var(--muted);transform:rotate(45deg);transition:transform .18s}
.glossary-group[open]>summary::after{transform:rotate(-135deg)}
.glossary-group>summary h2{
  max-width:none;
  margin:0;
  font:300 clamp(1.22rem,1.7vw,1.55rem)/1.1 var(--serif);
  color:var(--ink);
}
.glossary-group>div{border-top:1px solid rgba(42,52,59,.65)}
.glossary-flat{border-top:1px solid var(--line)}
.glossary-entry[hidden]{display:none}
.glossary-entry{
  display:grid;
  grid-template-columns:minmax(210px,280px) minmax(240px,1fr) 18px;
  gap:22px;
  align-items:center;
  min-height:62px;
  padding:11px 12px;
  border-bottom:1px solid var(--line);
  text-decoration:none;
  transition:background .2s ease;
}
.glossary-entry:hover{background:rgba(141,182,150,.045)}
.glossary-entry.is-parent{background:rgba(141,182,150,.035)}
.glossary-entry.is-parent strong::after{content:'  ◌';font:400 .68rem/1 var(--sans);color:var(--accent)}
.glossary-entry.is-child{padding-left:30px}
.glossary-entry.is-child strong::before{content:'↳';display:inline-block;width:18px;margin-left:-18px;color:rgba(141,182,150,.5);font-family:var(--sans);font-size:.7rem}
.glossary-entry strong{display:block;font:300 1.1rem/1.15 var(--serif);color:var(--ink)}
.glossary-entry p{margin:0;font-size:.73rem;line-height:1.4;color:var(--muted)}
.glossary-entry b{font-weight:300;color:var(--accent);transition:transform .2s ease}
.glossary-entry:hover b{transform:translateX(2px)}

@media(max-width:850px){
  .knowledge-hub-intro{grid-template-columns:1fr;gap:25px;padding-top:45px;padding-bottom:40px}
  .knowledge-hub-intro .intro-note{max-width:620px}
  .knowledge-map>header{grid-template-columns:1fr;gap:12px}
  .knowledge-map-frame,.knowledge-map canvas{min-height:500px;height:500px}
  .knowledge-glossary>header{grid-template-columns:1fr;gap:5px;padding:17px 0 15px}
  .knowledge-glossary>header .eyebrow{margin:0}
  .glossary-group>summary{padding:15px 0 11px}
  .glossary-group>summary h2{max-width:none}
  .glossary-group>div{border-left:0}
}

@media(max-width:600px){
  .knowledge-hub-intro h1{font-size:3.25rem}
  .knowledge-map,.knowledge-glossary{padding-inline:20px}
  .knowledge-map-frame{margin-inline:-20px;border-left:0;border-right:0}
  .knowledge-map-frame,.knowledge-map canvas{min-height:440px;height:440px}
  .knowledge-map-tools{top:12px;right:12px}
  .knowledge-map-tools a{display:none}
  .knowledge-map-tools button{border-right:0}
  .knowledge-map-mode{left:14px;top:14px}
  .glossary-entry{grid-template-columns:1fr 16px;gap:6px 14px;min-height:0;padding:13px 0}
  .glossary-entry p{grid-column:1;font-size:.75rem}
  .glossary-entry b{grid-column:2;grid-row:1/3}
}

/* Grand dossier psychanalyse */
body[data-page="psychanalyse"] main{position:relative;overflow:hidden}
body[data-page="psychanalyse"] main::before,body[data-page="psychanalyse"] main::after{content:'';position:absolute;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(34px)}
body[data-page="psychanalyse"] main::before{width:620px;height:620px;top:20px;right:-270px;background:radial-gradient(circle,rgba(151,101,123,.105),transparent 70%)}
body[data-page="psychanalyse"] main::after{width:540px;height:540px;top:1900px;left:-280px;background:radial-gradient(circle,rgba(93,149,116,.07),transparent 72%)}
.psychoanalysis-dossier{width:min(calc(100% - 48px),1240px);margin:0 auto 110px}
.psychoanalysis-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.72fr);gap:clamp(60px,9vw,140px);align-items:center;padding:70px 0 66px;border-bottom:1px solid var(--line)}
.psychoanalysis-hero .back-link{display:inline-block;margin-bottom:55px;color:var(--muted);font-size:.72rem;text-decoration:none}
.psychoanalysis-hero h1{max-width:9.5ch;margin:.18em 0 0;font:300 clamp(4.3rem,7.3vw,7.5rem)/.84 var(--serif);letter-spacing:-.052em;color:var(--ink);overflow-wrap:break-word;hyphens:auto}
.psychoanalysis-hero-copy{padding:0 0 5px}
.psychoanalysis-hero-copy>p{margin:0;color:#c9cfca;font:300 clamp(1.12rem,1.55vw,1.32rem)/1.58 var(--serif)}
.psychoanalysis-hero-copy>p+p{margin-top:1em;color:#9eaaa6}
.psychoanalysis-status-key{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.psychoanalysis-layout aside .psychoanalysis-status-key,.psychoanalysis-toc-mobile .psychoanalysis-status-key{margin:22px 0 0;gap:2px;flex-direction:column;align-items:flex-start}
.psychoanalysis-status-key button{padding:2px 0;border:0;border-radius:0;background:transparent;color:#899692;font:inherit;font-size:.72rem;letter-spacing:0;text-transform:none;cursor:pointer;transition:color .15s}
.psychoanalysis-status-key button::before{content:'';display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#8db696}
.psychoanalysis-status-key button[data-dossier-filter=all]::before{background:#fff}
.psychoanalysis-status-key button[data-status=repere]::before{background:#79a9b5}.psychoanalysis-status-key button[data-status=debattu]::before{background:#c2a263}.psychoanalysis-status-key button[data-status=abandon]::before{background:#b87376}
.psychoanalysis-status-key button[aria-pressed=true]{color:#edf0eb;text-decoration:underline;text-underline-offset:4px}.psychoanalysis-status-key button:hover:not(:disabled){color:#edf0eb;text-decoration:underline;text-underline-offset:4px}.psychoanalysis-status-key button:disabled{opacity:.5;cursor:default}
.psychoanalysis-status-key button:focus-visible,.dossier-filter-summary button:focus-visible{outline:2px solid #a5c8ae;outline-offset:4px}
.psychoanalysis-dossier [hidden]{display:none!important}
.dossier-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:30px;padding:16px;border:1px solid #40564c;background:#172129;border-radius:4px;flex-wrap:wrap}
.dossier-filter-summary p{margin:0;font-size:1rem;color:#edf0eb;scroll-margin-top:120px}.dossier-filter-summary button{min-height:44px;padding:8px 12px;border:1px solid #748c84;background:transparent;color:#c5dfce;border-radius:3px;font:inherit;font-size:.8rem;cursor:pointer}
.psychoanalysis-status-key button{scroll-margin-top:120px}
.psychoanalysis-status-key span{padding:7px 10px;border-radius:2px;background:rgba(255,255,255,.035);color:#b5bfbb;font-size:.64rem;letter-spacing:.07em;text-transform:uppercase}
.psychoanalysis-status-key span::before{content:'';display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#8db696}
.psychoanalysis-status-key span[data-status="debattu"]::before{background:#c2a263}.psychoanalysis-status-key span[data-status="abandon"]::before{background:#b87376}.psychoanalysis-status-key span[data-status="repere"]::before{background:#79a9b5}
.psychoanalysis-authors-cta{display:flex;align-items:center;gap:14px;margin-top:24px;padding:14px 18px;border:1px solid rgba(141,182,150,.35);border-radius:3px;background:rgba(141,182,150,.06);text-decoration:none;transition:background .15s}
.psychoanalysis-authors-cta b{color:var(--ink);font:300 1.02rem/1.2 var(--serif)}
.psychoanalysis-authors-cta span{color:#9eaaa6;font-size:.72rem}
.psychoanalysis-authors-cta i{margin-left:auto;font-style:normal;color:#8db696;font-size:1.1rem}
.psychoanalysis-authors-cta:hover{background:rgba(141,182,150,.12)}
.psychoanalysis-authors-hero{border-bottom:1px solid var(--line)}
.psychoanalysis-thesis{display:grid;grid-template-columns:200px minmax(0,820px);gap:40px;align-items:start;padding:34px 0 38px;border-bottom:1px solid var(--line)}
.psychoanalysis-thesis>.eyebrow{padding-top:6px}
.psychoanalysis-thesis p{margin:0}.psychoanalysis-thesis>p:last-child{font:300 clamp(1.35rem,2.1vw,1.8rem)/1.42 var(--serif);color:var(--paper)}
.psychoanalysis-layout{display:grid;grid-template-columns:210px minmax(0,880px);gap:clamp(50px,8vw,120px);align-items:start;padding-top:56px}
.psychoanalysis-layout>aside{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;padding:15px 10px 20px 0;border-top:1px solid rgba(141,182,150,.5);scrollbar-width:thin}
.psychoanalysis-layout>aside>p{margin:0 0 17px;color:#91a29c;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase}
.psychoanalysis-layout aside nav,.psychoanalysis-toc-mobile nav{display:grid;gap:1px}
.psychoanalysis-layout aside a,.psychoanalysis-toc-mobile a{display:grid;grid-template-columns:20px 1fr;gap:6px;padding:8px 0;color:#899692;font-size:.69rem;line-height:1.35;text-decoration:none}
.psychoanalysis-layout aside a:hover,.psychoanalysis-toc-mobile a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(181,191,187,.4)}.psychoanalysis-layout aside a>span:first-child,.psychoanalysis-toc-mobile a>span:first-child{display:inline-flex;align-items:baseline;color:#9ca7a3;font-size:.62rem;font-variant-numeric:tabular-nums;letter-spacing:.06em}
.psychoanalysis-toc-mobile{display:none}
.psychoanalysis-layout aside a>span:first-child,.psychoanalysis-toc-mobile a>span:first-child{color:#8db696}
.psychoanalysis-layout aside a[aria-current="location"],.psychoanalysis-toc-mobile a[aria-current="location"]{color:#edf0eb;text-decoration:underline;text-underline-offset:4px;text-decoration-color:currentColor}
.psychoanalysis-section,.psychoanalysis-sources{padding:12px 0 78px;scroll-margin-top:30px}
.psychoanalysis-section+section,.psychoanalysis-sources{padding-top:64px;border-top:1px solid var(--line)}
.psychoanalysis-section>header,.psychoanalysis-sources>header{display:grid;grid-template-columns:46px 1fr;gap:22px;align-items:baseline;margin-bottom:38px}
.psychoanalysis-section>header>span,.psychoanalysis-sources>header>span{color:#738d7b;font-size:.67rem;letter-spacing:.12em}
.psychoanalysis-section>header h2,.psychoanalysis-sources>header h2{max-width:16ch;margin:.14em 0 .22em;color:var(--ink);font:300 clamp(2.65rem,4.5vw,4.25rem)/.96 var(--serif);letter-spacing:-.035em}
.psychoanalysis-section>header div>p:last-child,.psychoanalysis-sources>header div>p:last-child{max-width:700px;margin:0;color:#a7b1ad;font-size:.86rem;line-height:1.65}
.psychoanalysis-parts{display:grid;gap:10px;margin-left:68px}
.psychoanalysis-parts>article{--status:#8db696;position:relative;display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);gap:35px;padding:28px 30px;border-radius:3px;background:linear-gradient(115deg,color-mix(in srgb,var(--status) 7%,#171f25),rgba(18,25,30,.74));box-shadow:inset 2px 0 0 color-mix(in srgb,var(--status) 62%,transparent)}
.psychoanalysis-parts>article[data-status="repere"]{--status:#79a9b5}.psychoanalysis-parts>article[data-status="debattu"]{--status:#c2a263}.psychoanalysis-parts>article[data-status="abandon"]{--status:#b87376}
.psychoanalysis-part-heading>p{margin:0 0 13px;color:color-mix(in srgb,var(--status) 86%,white);font-size:.6rem;letter-spacing:.13em;text-transform:uppercase}
.psychoanalysis-part-heading h3{margin:0;color:#edf0eb;font:300 clamp(1.48rem,2.4vw,2rem)/1.08 var(--serif)}
.psychoanalysis-part-heading>span{display:inline-block;margin-top:16px;padding:5px 7px;border-radius:2px;background:color-mix(in srgb,var(--status) 10%,transparent);color:color-mix(in srgb,var(--status) 78%,white);font-size:.59rem;letter-spacing:.05em;text-transform:uppercase}
.psychoanalysis-part-copy p{margin:0;color:#c4ccc8;font:300 1.03rem/1.68 var(--serif)}
.psychoanalysis-part-copy p+p{margin-top:.82em;color:#a5b0ac}
.dossier-concept-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent)}
.dossier-concept-link:hover{color:var(--ink);text-decoration-color:currentColor}
.dossier-figure{margin:32px auto;max-width:560px;padding:24px;border-radius:6px;border:1px solid var(--line);background:rgba(141,182,150,.045)}
.dossier-figure svg{display:block;width:100%;height:auto;margin:0 auto}
.dossier-figure figcaption{margin:14px 0 0;color:var(--muted);font-size:.72rem;line-height:1.5;text-align:center}
/* Figures insérées au fil du texte : échelle lisible, légendes et alternatives. */
.psychoanalysis-parts>article.has-dossier-figure{grid-template-columns:minmax(0,1fr);gap:22px}
.psychoanalysis-layout>div,.psychoanalysis-part-copy,.psychoanalysis-part-heading{min-width:0}
.dossier-diagram{container-type:inline-size;max-width:none;margin:26px 0;padding:clamp(12px,2.5vw,24px);border-radius:4px;background:#131d23;border-color:#40564c;font-family:var(--sans)}
.psychoanalysis-part-copy .dossier-diagram p{font-family:var(--sans);font-weight:400;line-height:1.55}
.psychoanalysis-part-copy .dossier-diagram .df-eyebrow{margin:0 0 8px;color:#a5c8ae;font-size:11px;letter-spacing:.11em;text-transform:uppercase}
.dossier-diagram .df-title{margin:0 0 24px;color:var(--ink);font:400 clamp(1.35rem,2.1vw,1.8rem)/1.15 var(--serif);letter-spacing:-.015em}
.df-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px}
.df-zones{padding:12px;border:1px dashed #b5c2bc;border-radius:12px}.df-zone-help{margin-top:12px;padding:12px;border:2px solid #a5c8ae;border-radius:10px;background:rgba(165,200,174,.07)}.df-zone-alone{margin:12px 0 0;padding:12px;border:1px solid #9dc4df;border-radius:8px}.df-zones .df-node{border:0;background:transparent;padding:8px}.df-continuum{margin:18px 0;padding:12px;border-block:1px solid #748c84;text-align:center;color:#cbd6cf;font-size:14px}.df-matrix+.df-grid{margin-top:18px}
.df-panel{min-width:0;padding:14px 10px;background:#172129;border:1px solid #40564c;border-radius:4px}
.psychoanalysis-part-copy .dossier-diagram .df-panel-title{margin:0 0 12px;color:var(--ink);font-size:14px;line-height:1.4}
.dossier-diagram svg{max-width:360px;overflow:visible}
.psychoanalysis-part-copy .dossier-diagram .df-note{margin:12px 0 0;color:#b5c2bc;font-size:13px}
.df-takeaway{margin-top:18px;padding:12px 14px;border-left:2px solid #a5c8ae;background:rgba(165,200,174,.055);font-size:13px;line-height:1.6;color:#cbd6cf;font-weight:400}
.dossier-diagram figcaption{margin-top:20px;padding-top:16px;border-top:1px solid #40564c;text-align:left;font-size:13px;line-height:1.65;font-weight:400;color:#b5c2bc}
.df-sources{display:block;margin-top:8px}.df-sources a{color:#c5dfce;text-decoration:underline;text-underline-offset:3px}
.df-node{padding:15px;border:1px solid #748c84;background:#172129;border-radius:4px;text-align:center;min-width:0}
.df-node strong{display:block;color:#edf0eb;font-size:15px;font-weight:500;line-height:1.4}
.df-node span{display:block;margin-top:6px;color:#b5c2bc;font-size:13px;line-height:1.55;font-weight:400}
.df-memory>.df-node{max-width:420px;margin-inline:auto}
.df-memory-components{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));gap:10px}
.psychoanalysis-part-copy .dossier-diagram .df-connector{margin:15px 0;text-align:center;font-size:13px;color:#a5c8ae}
.df-matrix{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.4}
.df-matrix th,.df-matrix td{padding:16px 6px;border-bottom:1px solid #40564c;text-align:center;font-weight:400}
.df-matrix th{color:#cbd6cf}.df-matrix th:first-child{width:27%;text-align:left}
.df-matrix td span{display:block;margin-bottom:5px;font-size:25px}.df-preserved{color:#a5c8ae;background:rgba(165,200,174,.065)}.df-impaired{color:#e3bf8e;background:rgba(227,191,142,.065)}
.df-sequence-panel+.df-sequence-panel{margin-top:24px}
.df-sequence{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px}
.df-sequence li{display:grid;place-items:center;min-height:38px;border:1px solid currentColor;border-radius:3px;font-size:16px;font-weight:500;background:rgba(165,200,174,.045)}
.df-sequence [data-family=A]{color:#a5c8ae}.df-sequence [data-family=B]{color:#9dc4df}.df-sequence [data-family=C]{color:#e3bf8e}
.df-data{margin-top:16px;font-size:13px;color:#cbd6cf}.df-data summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:8px 0}
.df-data table{width:100%;border-collapse:collapse;margin-top:8px;font-size:12px}.df-data th,.df-data td{text-align:left;padding:8px 4px;border-bottom:1px solid #40564c;overflow-wrap:anywhere}
.df-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.psychoanalysis-part-copy .dossier-diagram+p{margin-top:.82em;color:#a5b0ac}
@container(max-width:330px){.df-panel{padding:12px 0;border:0;background:none}.df-matrix{font-size:12px}.df-sequence{gap:3px}.df-sequence li{font-size:14px}.df-memory-components{grid-template-columns:1fr}}
@media(max-width:680px){.psychoanalysis-parts{grid-template-columns:minmax(0,1fr)}.psychoanalysis-layout .psychoanalysis-parts>article{grid-template-columns:minmax(0,1fr)}.psychoanalysis-part-heading{overflow-wrap:anywhere}.psychoanalysis-parts>article.has-dossier-figure{padding-inline:12px}.has-dossier-figure .dossier-diagram{margin-inline:-12px;width:calc(100% + 24px);max-width:none}.dossier-diagram .df-title{overflow-wrap:anywhere}}
@media(max-width:680px){.psychoanalysis-section>header>div,.psychoanalysis-sources>header>div{min-width:0;overflow-wrap:anywhere}}
@media(max-width:680px){.dossier-figure{max-width:100%}}
.psychoanalysis-citations{display:flex;flex-wrap:wrap;gap:6px;margin:17px 0 0 68px}
.psychoanalysis-citations a{padding:5px 7px;border-radius:2px;background:rgba(141,182,150,.09);color:#b7c4bd;font-size:.72rem;text-decoration:underline;text-underline-offset:2px}.psychoanalysis-citations a:hover{color:var(--ink)}
.psychoanalysis-reading ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 0 68px;padding:0;list-style:none;counter-reset:reading}
.psychoanalysis-reading li{display:grid;grid-template-columns:20px 1fr;gap:10px;min-height:145px;padding:21px;background:linear-gradient(140deg,rgba(141,182,150,.07),rgba(17,24,29,.6));counter-increment:reading}
.psychoanalysis-reading li>span{color:#7fa088}.psychoanalysis-reading h3{margin:0 0 8px;color:var(--ink);font:300 1.35rem/1.13 var(--serif)}.psychoanalysis-reading li p{margin:0;color:#9eaaa6;font-size:.76rem;line-height:1.55}
.psychoanalysis-sources ol{display:grid;gap:0;margin:0 0 0 68px;padding:0;list-style:none}
.psychoanalysis-sources li{padding:8px 0;border-top:1px solid rgba(116,137,128,.2);padding-left:1.35rem;text-indent:-1.35rem}
.psychoanalysis-sources a{color:#99a7a2;font-size:.72rem;line-height:1.58;text-decoration:none;overflow-wrap:anywhere}.psychoanalysis-sources a:hover{color:var(--ink)}
.psychoanalysis-sources .review-date{margin:23px 0 0 68px;color:#73817d;font-size:.65rem}
@media(max-width:920px){.psychoanalysis-hero{grid-template-columns:1fr;gap:45px}.psychoanalysis-hero h1{font-size:clamp(4rem,11vw,6.5rem)}.psychoanalysis-hero-copy{max-width:700px}.psychoanalysis-layout{grid-template-columns:1fr;gap:30px;padding-top:34px}.psychoanalysis-layout>aside{display:none}.psychoanalysis-toc-mobile{display:block;margin:30px 0 10px}.psychoanalysis-toc-mobile summary{padding:14px 0;border-bottom:1px solid var(--line);color:var(--paper);cursor:pointer;font-size:.75rem}.psychoanalysis-toc-mobile nav{grid-template-columns:repeat(2,1fr);padding:14px 0}.psychoanalysis-section{padding-bottom:62px}}
@media(max-width:680px){.psychoanalysis-dossier{width:calc(100% - 36px);margin-bottom:70px}.psychoanalysis-hero{padding:38px 0 44px}.psychoanalysis-hero .back-link{margin-bottom:38px}.psychoanalysis-hero h1{font-size:clamp(3.45rem,16vw,5rem);line-height:.88}.psychoanalysis-thesis{grid-template-columns:1fr;gap:12px;padding:28px 0}.psychoanalysis-toc-mobile nav{grid-template-columns:1fr}.psychoanalysis-section+section,.psychoanalysis-sources{padding-top:50px}.psychoanalysis-section>header,.psychoanalysis-sources>header{grid-template-columns:32px 1fr;gap:10px;margin-bottom:28px}.psychoanalysis-section>header h2,.psychoanalysis-sources>header h2{font-size:2.55rem}.psychoanalysis-parts{margin-left:0}.psychoanalysis-parts>article{grid-template-columns:1fr;gap:19px;padding:24px 21px}.psychoanalysis-part-heading>span{margin-top:12px}.psychoanalysis-part-copy p{font-size:1rem}.psychoanalysis-citations{margin-left:0}.psychoanalysis-reading ol{grid-template-columns:1fr;margin-left:0}.psychoanalysis-reading li{min-height:0}.psychoanalysis-sources ol{margin-left:0}.psychoanalysis-sources .review-date{margin-left:0}}

/* Auteurs : sommaire + accordéon sans JS */
.author-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px 68px}
.author-nav-link{display:flex;flex-direction:column;gap:3px;padding:9px 13px;border-radius:3px;background:rgba(255,255,255,.035);color:#9eaaa6;text-decoration:none;transition:background .15s,color .15s}
.author-nav-link b{color:inherit;font:300 .92rem/1 var(--serif)}
.author-nav-link span{color:#748079;font-size:.6rem;letter-spacing:.06em}
.author-nav-link:hover{background:rgba(255,255,255,.07);color:var(--ink)}
.author-list{display:grid;gap:2px;margin-left:68px}
.author-entry{border-top:1px solid rgba(116,137,128,.25);scroll-margin-top:30px}
.author-entry summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px;padding:22px 4px;cursor:pointer;list-style:none}
.author-entry summary::-webkit-details-marker{display:none}
.author-entry summary::before{content:'+';display:inline-block;width:1em;color:#7fa088;font:300 1.1rem/1 var(--serif)}
.author-entry[open] summary::before{content:'−'}
.author-entry summary b{color:var(--ink);font:300 clamp(1.5rem,2.6vw,2rem)/1.1 var(--serif)}
.author-entry summary span{color:#748079;font-size:.72rem;letter-spacing:.02em}
.author-panel{padding:2px 4px 34px}
.author-panel .psychoanalysis-parts{margin-left:0}
.author-panel-lead{max-width:760px;margin:0 0 24px;color:#b7c0bb;font:300 1.08rem/1.6 var(--serif)}
.author-sources{margin:22px 0 0;padding-top:18px;border-top:1px solid rgba(116,137,128,.2);list-style:none}
.author-sources li{padding:7px 0;color:#99a7a2;font-size:.7rem;line-height:1.55}
.author-sources a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.author-sources a:hover{color:var(--ink)}
.psychoanalysis-authors-page{padding-top:56px}
.psychoanalysis-authors-page .author-nav,.psychoanalysis-authors-page .author-list{margin-left:0}
@media(max-width:680px){.author-nav{margin-left:0}.author-list{margin-left:0}.author-entry summary{padding:18px 0}}

/* Bibliothèque documentée */
.knowledge-group{padding:46px max(24px,calc((100vw - 1260px)/2))}
.knowledge-group>header{display:grid;grid-template-columns:210px minmax(0,660px);column-gap:clamp(50px,8vw,120px);margin-bottom:24px}
.knowledge-group>header .eyebrow{grid-row:1/3}
.knowledge-group>header h2{margin:0 0 8px;font:300 clamp(2.2rem,3.5vw,3.4rem)/1.05 var(--serif);color:var(--ink)}
.knowledge-group>header>p:last-child{grid-column:2;margin:0;color:var(--muted);line-height:1.65}
.knowledge-group .concept-index{padding-inline:0}
.knowledge-group.short-notices{padding-top:28px}
.concept-row em{display:block;margin-top:9px;font:500 .61rem/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.detailed-concept .article-header{max-width:1020px}
.evidence-strip{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.evidence-strip p{margin:0;padding:18px 22px 20px 0;font-size:.78rem;line-height:1.55;color:var(--paper)}
.evidence-strip p+p{padding-left:22px;border-left:1px solid var(--line)}
.evidence-strip span{display:block;margin-bottom:7px;font-size:.61rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.source-marks{display:block;margin-top:12px;font:400 .68rem/1.5 var(--sans)}
.source-marks a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent}
.source-marks a:hover{border-color:var(--accent)}
.comparison-link .arrow-link,.comparison-action{margin-top:20px}
.sources-section ol{list-style:none;padding:0;margin:30px 0 0;border-top:1px solid var(--line)}
.sources-section li{padding:14px 0;border-bottom:0}
.sources-section li>span{font:500 .59rem/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.sources-section li p{margin:7px 0 5px;font-size:.95rem;line-height:1.5}
.sources-section li a{font:400 .72rem/1.3 var(--sans);color:var(--muted)}
.review-date{font:400 .72rem/1.5 var(--sans)!important;color:var(--muted)!important}
.trust-page,.comparison-page{padding:82px max(24px,calc((100vw - 1120px)/2)) 120px}
.trust-page>header,.comparison-page>header{max-width:900px;padding-bottom:58px}
.trust-page h1,.comparison-page h1{margin:.15em 0 .25em;font:300 clamp(3.1rem,5.4vw,5.4rem)/.97 var(--serif);letter-spacing:-.03em;color:var(--ink)}
.trust-page .lede,.comparison-page .lede{max-width:820px}
.trust-sections{border-top:1px solid var(--accent);margin-bottom:40px}
.trust-sections section{display:grid;grid-template-columns:80px 290px minmax(0,1fr);gap:32px;padding:27px 0;border-bottom:1px solid var(--line)}
.trust-sections section>span{font-size:.66rem;color:var(--accent)}
.trust-sections section>div{display:contents}
.trust-sections h2{margin:0;font:300 1.55rem/1.15 var(--serif);color:var(--ink)}
.trust-sections p{margin:0;color:var(--paper);line-height:1.7}
.reading-paths-intro{border-bottom:none}
.reading-paths-grid{max-width:var(--max);margin-inline:auto;padding:0 clamp(22px,5vw,70px) 120px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.reading-path-card-tile{--reading-accent:var(--accent);--reading-tint:rgba(141,182,150,.08);display:flex;flex-direction:column;position:relative;overflow:hidden;min-width:0;padding:22px 20px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(160deg,var(--reading-tint),transparent 68%);text-decoration:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.reading-path-card-tile::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--reading-accent),transparent)}
.reading-path-card-tile:hover{border-color:var(--reading-accent);transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.24)}
.reading-path-card-tile .eyebrow{margin-bottom:12px;color:var(--reading-accent);font-size:.59rem}
.reading-path-card-tile h2{margin:0 0 .6em;font:300 clamp(1.28rem,1.65vw,1.55rem)/1.12 var(--serif);color:var(--ink)}
.reading-path-card-tile p{margin:0 0 18px;color:var(--paper);line-height:1.55;font-size:.78rem}
.reading-path-card-tile .arrow-link{margin-top:auto;font-size:.66rem;color:var(--reading-accent);border-color:transparent}
.reading-path-card-tile:hover .arrow-link{border-color:var(--reading-accent)}
.reading-path-card-tile[data-reading-matiere="psychologie-developpementale"]{--reading-accent:#80ac75;--reading-tint:rgba(71,108,55,.2)}
.reading-path-card-tile[data-reading-matiere="psychologie-education"]{--reading-accent:#c27ead;--reading-tint:rgba(108,55,99,.2)}
.reading-path-card-tile[data-reading-matiere="statistiques"]{--reading-accent:#b489c7;--reading-tint:rgba(101,55,108,.2)}
.reading-path-card-tile[data-reading-matiere="psychologie-travail"]{--reading-accent:#8793c9;--reading-tint:rgba(55,60,108,.2)}
.reading-path-card-tile[data-reading-matiere="psychologie-clinique"]{--reading-accent:#78a9bc;--reading-tint:rgba(55,93,108,.2)}
.reading-path-card-tile[data-reading-matiere="comportementalisme"]{--reading-accent:#c19270;--reading-tint:rgba(108,78,55,.2)}
.reading-path-card-tile[data-reading-matiere="psycholinguistique"]{--reading-accent:#ac8bd1;--reading-tint:rgba(84,55,108,.2)}
@media(max-width:1000px){.reading-paths-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.reading-paths-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reading-path-card-tile{padding:19px 17px}}
@media(max-width:460px){.reading-paths-grid{grid-template-columns:1fr}}
.reading-path-page{padding:82px max(24px,calc((100vw - 900px)/2)) 130px}
.reading-path-header{max-width:900px;padding-bottom:50px;border-bottom:1px solid var(--line)}
.reading-path-header h1{margin:.15em 0 .25em;font:300 clamp(3rem,5vw,4.8rem)/.97 var(--serif);letter-spacing:-.03em;color:var(--ink)}
.reading-path-intro{margin-top:20px;color:var(--paper);line-height:1.75;max-width:820px}
.reading-path-toc{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center;gap:8px 30px;padding:22px 0;border-bottom:1px solid var(--line)}
.reading-path-toc a{font-size:.75rem;color:var(--muted);text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.reading-path-toc a:hover{color:var(--ink)}
.reading-path-toc-num{color:var(--accent);font-weight:500;letter-spacing:.03em}
.reading-path-chain{padding-top:10px;max-width:660px;margin-inline:auto}
.reading-path-link{display:flex;align-items:center;gap:24px;padding:38px 0}
.reading-path-link-rail{position:relative;flex-shrink:0;width:44px;display:flex;justify-content:center;align-self:stretch}
.reading-path-link-rail::before{content:'';position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--line)}
.reading-path-link-number{position:relative;z-index:1;align-self:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--accent);display:flex;align-items:center;justify-content:center;font-size:.66rem;letter-spacing:.02em;color:var(--accent);background:var(--bg)}
.reading-path-bridge{margin:0;font-family:var(--serif);color:var(--ink-2);font-size:1rem;line-height:1.7}
.reading-path-fiche-card{padding:32px 34px;border:1px solid var(--line);border-radius:6px;background:rgba(141,182,150,.045)}
.reading-path-fiche-card h2{margin:0 0 .5em;font:300 clamp(1.5rem,2.6vw,1.9rem)/1.15 var(--serif)}
.reading-path-fiche-card h2 a{color:var(--ink);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px}
.reading-path-fiche-card h2 a:hover{color:var(--accent);border-bottom-color:var(--accent)}
.reading-path-card-arrow{font-size:.7em;color:var(--accent);vertical-align:middle}
.reading-path-short{margin:0 0 16px;font-family:var(--serif);font-size:1.05rem;line-height:1.65;color:var(--paper)}
.reading-path-example{margin:0 0 14px;padding-left:15px;border-left:1px solid var(--accent);color:var(--muted);font-size:.85rem;line-height:1.6}
.reading-path-conclusion{max-width:660px;margin:20px auto 0;padding-top:44px;border-top:1px solid var(--accent)}
.reading-path-conclusion p{margin:0 0 16px;font-family:var(--serif);font-size:1.1rem;color:var(--paper);line-height:1.7}
@media(max-width:680px){.reading-path-link{gap:14px}.reading-path-link-rail{width:34px}.reading-path-link-number{width:32px;height:32px}.reading-path-fiche-card{padding:24px}}
.comparison-table{border-top:1px solid var(--accent)}
.comparison-table>div{display:grid;grid-template-columns:180px 1fr 1fr;border-bottom:1px solid var(--line)}
.comparison-table>div>*{margin:0;padding:18px 22px;border-left:1px solid var(--line);line-height:1.55}
.comparison-table>div>*:first-child{border-left:0;padding-left:0;color:var(--accent);font-size:.76rem}
.comparison-head{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.comparison-conclusion{max-width:840px;margin:42px 0 26px;font:300 clamp(1.8rem,3vw,2.6rem)/1.25 var(--serif);color:var(--ink)}

@media(max-width:850px){
  .knowledge-group>header{grid-template-columns:1fr}
  .knowledge-group>header .eyebrow,.knowledge-group>header>p:last-child{grid-column:1;grid-row:auto}
  .knowledge-group>header h2{font-size:2.2rem}
  .evidence-strip{grid-template-columns:1fr}
  .evidence-strip p{padding:16px 0}
  .evidence-strip p+p{padding-left:0;border-left:0;border-top:1px solid var(--line)}
  .trust-page,.comparison-page{padding:40px 20px 70px}
  .trust-page>header,.comparison-page>header{padding-bottom:40px}
  .trust-page h1,.comparison-page h1{font-size:clamp(2.6rem,12vw,3.7rem)}
  .trust-sections section{grid-template-columns:34px 1fr;gap:12px 18px}
  .trust-sections section>div{display:block}
  .trust-sections h2{font-size:1.45rem;margin-bottom:9px}
  .comparison-table{overflow-x:auto}
  .comparison-table>div{min-width:720px}
}
@media(max-width:600px){
  .site-header-top{min-height:64px}
  .site-nav{top:64px}
  .hero{padding-top:44px;padding-bottom:44px}
  .hero h1{font-size:3.2rem;line-height:.99;max-width:10ch}
  .hero .lede{font-size:1.16rem}
  .section{padding-top:44px;padding-bottom:44px}
  .section-heading{margin-bottom:30px}
  .section h2,.future-lines h2{font-size:2.05rem}
  .graph-section{padding-top:44px;padding-bottom:44px}
  .graph-section .section-heading h2{max-width:15ch}
  .graph-preview{margin-top:6px}
  .explore-section{padding-top:44px}
  .explore-row{padding:30px 0 36px}
  .explore-row h3{font-size:2.12rem}
  .text-links,.question-links{margin-top:18px}
  .app-story{padding-top:44px;padding-bottom:44px}
  .sequence{margin:38px 0 30px}
  .sequence li{padding-bottom:25px}
  .home-reflection{padding-top:44px;padding-bottom:44px}
  .reflection-panel{padding-top:28px}
  .reflection-step label,.guided-step label{font-size:1.65rem}
  .principles{padding-top:44px;padding-bottom:44px}
  .principle-grid article{padding:27px 22px;min-height:auto}
  .site-footer{padding-top:48px;padding-bottom:58px}
  .page-intro{padding-top:72px;padding-bottom:58px}
  .page-intro h1,.question-experience h1,.map-intro h1{font-size:3.55rem}
  .article-header h1{font-size:2.8rem;letter-spacing:-.025em}
  .concept-article{padding-top:42px;padding-bottom:72px}
  .article-header{padding-bottom:56px}
  .article-toc{flex-wrap:wrap;overflow:visible;gap:8px 16px;line-height:1.35}
  .article-toc a{white-space:normal}
  .article-body section{padding:44px 0}
  .question-experience{padding-top:38px;padding-bottom:76px}
  .question-experience .question-wizard,.question-experience .guided-reflection{margin-top:0}
  .future-lines{padding-top:58px;padding-bottom:58px}
  .map-intro{padding-top:64px;padding-bottom:44px}
  .site-footer{gap:24px;padding-top:38px;padding-bottom:42px}
}

/* Direction éditoriale — revue nocturne, réponses denses et gestes discrets. */
:root{--accent:#91b29a;--accent-deep:#6f9278;--muted:#adb8b4;--line:#314047;--reading:720px}
body::before{
  background:
    radial-gradient(ellipse 620px 420px at 92% 7%,rgba(126,180,145,.07),transparent 72%),
    radial-gradient(ellipse 520px 620px at 1% 48%,rgba(115,161,135,.04),transparent 74%);
}
.site-nav a,.arrow-link,.text-action,.button,.concept-row,.question-entry{transition:color .2s ease,border-color .2s ease,background-color .2s ease,transform .2s ease}
.site-nav a:hover{color:var(--ink)}
.hero{grid-template-columns:minmax(0,1fr) 270px;gap:clamp(48px,7vw,92px);padding-top:44px;padding-bottom:48px;align-items:end}
.hero h1{font-size:clamp(3.55rem,5.8vw,5.35rem);line-height:.96;max-width:10ch;margin:.12em 0 .24em}
.home-hero h1{font-size:clamp(3.35rem,5vw,4.75rem);max-width:13ch}
.hero .lede{font-size:clamp(1.25rem,1.9vw,1.55rem);line-height:1.42;max-width:690px}
.home-hero .lede{max-width:780px;font-size:clamp(1.08rem,1.45vw,1.28rem);line-height:1.55}
.hero-quicklinks{display:flex;flex-direction:column;align-self:center}.hero-quicklinks a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 2px;border-top:1px solid var(--line);text-decoration:none;color:var(--ink);transition:background .2s ease}.hero-quicklinks a:last-child{border-bottom:1px solid var(--line)}.hero-quicklinks a:hover{background:rgba(145,178,154,.06)}.hero-quicklinks a>div{min-width:0}.hero-quicklinks strong{display:block;font-family:var(--serif);font-size:1.15rem;font-weight:400;margin-bottom:6px}.hero-quicklinks span{display:block;color:var(--muted);font-size:.78rem;line-height:1.5}.hero-quicklinks b{flex-shrink:0;font-weight:300;font-size:1.1rem;color:var(--accent);transition:transform .2s ease}.hero-quicklinks a:hover b{transform:translateX(4px)}
.margin-note{max-width:270px;margin:0 0 8px;padding-left:20px;color:var(--ink-2);font-size:.84rem;line-height:1.65}
.margin-note span{display:block;margin-bottom:9px;color:var(--accent);font-size:.64rem;letter-spacing:.15em;text-transform:uppercase}
.margin-note p{margin:0}
.actions{margin-top:24px;gap:22px}
.button{border-radius:0;min-height:42px;padding:9px 17px}
.button.primary{background:transparent;border-color:var(--accent);color:var(--ink);box-shadow:none}
.button.primary:hover{background:rgba(145,178,154,.09);border-color:#b3cbb8;transform:translateY(-1px)}
.text-action{display:inline-flex;align-items:center;gap:10px;color:var(--paper);font-family:var(--serif);font-size:1.02rem;text-decoration:none;border-bottom:1px solid var(--line);padding:7px 0 4px}
.text-action:hover{border-color:var(--accent);color:var(--ink)}
.text-action.standalone{margin-top:20px}
.section{padding-top:48px;padding-bottom:48px}
.section-heading{margin-bottom:30px}
.section h2,.future-lines h2{font-size:clamp(2.2rem,3.45vw,3.15rem);line-height:1.05}
.home-hero~.section h2{font-size:clamp(2rem,3vw,2.75rem);line-height:1.08}
.section-heading>p:last-child{color:var(--ink-2);font-size:.95rem;line-height:1.7}
.graph-section{grid-template-columns:minmax(300px,.8fr) minmax(500px,1.2fr);gap:44px 64px;align-items:start}
.graph-section .section-heading h2{max-width:13ch}
.graph-section>.section-heading .arrow-link{margin-top:18px}
.relation-study{display:grid;grid-template-columns:190px 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.relation-source{padding:24px 24px 24px 0;border-right:1px solid var(--line)}
.relation-source>span{display:block;color:var(--accent);font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px}
.relation-source>a{font-family:var(--serif);font-size:1.75rem;line-height:1.05;text-decoration:none;color:var(--ink)}
.relation-source p{font-size:.78rem;color:var(--muted);line-height:1.6;margin:16px 0 0}
.relation-threads a{position:relative;display:grid;grid-template-columns:120px 1fr 18px;gap:18px;align-items:baseline;padding:17px 0 17px 24px;border-bottom:1px solid var(--line);text-decoration:none}
.relation-threads a:last-child{border-bottom:0}
.relation-threads a:hover{transform:translateX(4px)}
.relation-threads span{font-family:var(--serif);font-size:1.13rem;color:var(--ink)}
.relation-threads p{margin:0;color:var(--ink-2);font-size:.8rem;line-height:1.55}
.relation-threads i{font-style:normal;color:var(--accent)}
.arrival-section{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(520px,1.3fr);gap:42px 64px;align-items:start}
.arrival-section .section-heading{margin:0}
.arrival-section .section-heading h2{max-width:11ch}
.arrival-guides{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.arrival-guides a{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(0,1.3fr) 18px;gap:18px;align-items:baseline;padding:17px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:color .2s ease,transform .2s ease}
.arrival-guides a:last-child{border-bottom:0}
.arrival-guides a:hover{transform:translateX(4px)}
.arrival-guides span{font-family:var(--serif);font-size:1.22rem;line-height:1.2;color:var(--ink)}
.arrival-guides p{margin:0;color:var(--ink-2);font-size:.82rem;line-height:1.58}
.arrival-guides i{font-style:normal;color:var(--accent)}
.product-section{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(500px,1.22fr);gap:42px 64px;align-items:start}
.product-section .section-heading{margin:0}
.product-section .section-heading h2{max-width:14ch}
.loge-overview{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.loge-overview article{display:grid;grid-template-columns:34px minmax(150px,.65fr) minmax(0,1.35fr);gap:16px;align-items:baseline;padding:17px 0;border-bottom:1px solid var(--line)}
.loge-overview article:last-child{border-bottom:0}
.loge-overview i{font-style:normal;color:var(--accent);font-size:.64rem;letter-spacing:.1em}
.loge-overview span{font-family:var(--serif);font-size:1.18rem;line-height:1.2;color:var(--ink)}
.loge-overview p{margin:0;color:var(--ink-2);font-size:.82rem;line-height:1.58}
.explore-section{padding-bottom:0}
.explore-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:10px 70px;max-width:none}
.explore-heading .eyebrow{grid-column:1/-1}
.explore-heading h2{grid-column:1;margin-bottom:0;max-width:12ch}
.explore-heading>p:last-child{grid-column:2;align-self:end;margin:0;max-width:540px}
.explore-row{grid-template-columns:78px minmax(0,1fr) minmax(230px,310px);gap:32px;padding:34px 0 38px}
.explore-row .index{font-family:var(--sans);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:7px 0}
.explore-row>div{max-width:none}
.explore-row h3{font-size:clamp(1.9rem,2.7vw,2.55rem);line-height:1.08;max-width:20ch;margin:0 0 14px}
.explore-row>div>p:not(.eyebrow){max-width:690px;color:var(--ink-2);font-size:.94rem;line-height:1.68}
.explore-row blockquote{align-self:start;margin:6px 0 0;padding-left:20px;border-left:1px solid var(--accent);font-family:var(--serif);font-size:1.15rem;line-height:1.45;color:var(--paper)}
.home-paths{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-paths article{padding:23px 28px 27px 0}
.home-paths article+article{padding-left:28px;border-left:1px solid var(--line)}
.home-paths h3{font-family:var(--serif);font-size:1.9rem;font-weight:300;line-height:1.05;color:var(--ink);margin:3px 0 13px}
.home-paths article>p:not(.eyebrow){min-height:72px;margin:0;color:var(--ink-2);font-size:.85rem;line-height:1.6}
.home-paths .arrow-link{margin-top:16px}
.explore-section:has(.home-paths){padding-bottom:48px}
.text-links,.question-links{margin:18px 0 3px;gap:8px 20px}
.text-links a,.question-links a{font-size:1rem}
.app-story{padding-top:48px;padding-bottom:48px;background:rgba(24,32,38,.42)}
.app-story .section-heading{max-width:900px}
.app-story .section-heading h2{max-width:22ch}
.temporal-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:30px 0 28px;border-top:1px solid var(--line)}
.temporal-notes article{padding-top:18px}
.temporal-notes span{color:var(--accent);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase}
.temporal-notes p{font-family:var(--serif);font-size:1.2rem;line-height:1.45;color:var(--paper);margin:10px 0 0}
.wide-copy{max-width:760px;color:var(--ink-2);font-size:.93rem}
.home-reflection{gap:clamp(36px,5vw,70px)}
.reflection-panel,.guided-reflection,.question-wizard{padding-top:26px}
.reflection-step label,.guided-step label{font-size:clamp(1.65rem,2.5vw,2.15rem);max-width:22ch}
.reflection-step textarea,.guided-step textarea{min-height:96px;background:transparent;padding:12px 2px}
.principles .section-heading{max-width:820px}
.principle-grid{gap:0;background:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.principle-grid article{background:transparent;min-height:0;padding:24px 28px 26px 0}
.principle-grid article+article{border-left:1px solid var(--line);padding-left:28px}
.principle-grid article>span{display:block;color:var(--accent);font-size:.64rem;letter-spacing:.12em;margin-bottom:18px}
.principle-grid h3{font-size:1.4rem;margin:0 0 14px}
.principle-grid p{font-size:.83rem;line-height:1.65;color:var(--ink-2)}
.page-intro{padding-top:60px;padding-bottom:52px}
.page-intro h1,.article-header h1,.question-experience h1,.map-intro h1{font-size:clamp(3.7rem,6.2vw,5.5rem);line-height:.96}
.page-intro .lede,.map-intro .lede{font-size:clamp(1.3rem,2vw,1.75rem);max-width:780px}
.intro-note{max-width:680px;margin:22px 0 0;padding-left:18px;border-left:1px solid var(--accent);color:var(--ink-2);font-size:.86rem;line-height:1.65}
.concept-row{padding:29px 0}
.concept-row strong{font-size:clamp(1.75rem,2.7vw,2.55rem)}
.concept-row small{font-size:.86rem;color:var(--ink-2);margin-top:9px}
.question-index{padding-bottom:62px}
.question-entry{padding:31px 0}
.question-entry h2{font-size:clamp(1.8rem,2.8vw,2.55rem)}
.question-entry p{font-size:.86rem;color:var(--ink-2)}
.library-note{grid-template-columns:1fr}
.library-note>div p:last-of-type{font-family:var(--serif);font-size:1.15rem;line-height:1.55;color:var(--paper)}
.library-note-link{display:block;margin-top:14px;font-family:var(--serif);font-size:1.15rem;line-height:1.55;color:var(--accent);text-decoration:none}
.library-note-link:hover{text-decoration:underline}
.concept-article{padding-top:56px;padding-bottom:82px}
.article-header{padding:28px 0 58px}
.back-link{margin-bottom:48px}
.article-body section{padding:46px 0}
.question-experience{padding-top:52px;padding-bottom:78px}
.question-experience .question-wizard,.question-experience .guided-reflection{margin-top:42px}
.future-lines{padding-top:60px;padding-bottom:60px;gap:64px}
.future-lines li{display:grid;grid-template-columns:42px 1fr;gap:8px;padding:22px 0;font-family:var(--sans)}
.future-lines li strong{font-family:var(--serif);font-weight:300;font-size:1.35rem;color:var(--ink)}
.future-lines li p{font-size:.84rem;line-height:1.6;color:var(--ink-2);margin:8px 0 0}
.map-intro{padding-top:60px;padding-bottom:44px;grid-template-columns:1fr 260px}
.map-node text{font-size:14px;fill:var(--paper)}
.map-node:hover rect,.map-node:focus rect{fill:#25382d;stroke:var(--accent)}
.map-controls button{transition:background-color .2s ease,color .2s ease}
.map-controls button:hover{color:var(--ink)}
.reveal-on-view{opacity:0;transform:translateY(7px);transition:opacity .42s ease,transform .42s ease}
.reveal-on-view.is-visible{opacity:1;transform:none}

@media(max-width:850px){
  .site-nav{position:absolute;display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:2px;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-8px);top:64px;left:0;right:0;max-height:calc(100vh - 64px);overflow-y:auto;padding:18px 22px 26px;background:rgba(16,22,27,.985);border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 22px 50px rgba(0,0,0,.28);transition:opacity .22s ease,transform .22s ease,visibility .22s}
  .site-nav.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:none}
  .site-nav a{font-family:var(--serif);font-size:1.3rem;padding:8px 0;color:var(--paper)}
  .site-nav .nav-app{font-family:var(--sans);font-size:.78rem;padding:16px 0 0;margin-top:10px}
  .site-subjects{display:none}
  .site-nav-subjects-mobile{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--line);margin-top:16px;padding-top:14px}
  .site-nav-subjects-mobile>p{margin:0 0 6px;color:var(--muted);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;font-family:var(--sans)}
  .site-nav-subjects-mobile a{font-family:var(--sans);font-size:.92rem;padding:8px 0}
  .menu-toggle{padding-right:0}
  .hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:44px}
  .graph-section{grid-template-columns:1fr}
  .arrival-section{grid-template-columns:1fr}
  .product-section{grid-template-columns:1fr}
  .map-intro{grid-template-columns:1fr}
  .map-help{max-width:560px}
  .explore-row{grid-template-columns:70px 1fr}
  .explore-row blockquote{grid-column:2}
}

@media(max-width:600px){
  .hero{padding-top:36px;padding-bottom:40px}
  .hero h1{font-size:3rem;line-height:.98}
  .home-hero h1{font-size:2.8rem;max-width:11ch}
  .home-hero .lede{font-size:1.05rem;line-height:1.55}
  .actions{align-items:flex-start;gap:14px 20px}
  .actions .button{width:auto}
  .text-action{font-size:.96rem}
  .section{padding-top:40px;padding-bottom:40px}
  .section h2,.future-lines h2{font-size:2rem}
  .graph-section{padding-top:40px;padding-bottom:40px}
  .relation-study{grid-template-columns:1fr}
  .relation-source{padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}
  .relation-source>a{font-size:1.6rem}
  .relation-threads a{grid-template-columns:1fr 18px;gap:6px 10px;padding:15px 0}
  .relation-threads span{font-size:1.15rem}
  .relation-threads p{grid-column:1;font-size:.82rem}
  .relation-threads i{grid-column:2;grid-row:1/3}
  .arrival-section{gap:24px}
  .arrival-section .section-heading h2{max-width:14ch}
  .arrival-guides a{grid-template-columns:1fr 18px;gap:7px 10px;padding:15px 0}
  .arrival-guides span{font-size:1.18rem}
  .arrival-guides p{grid-column:1;font-size:.83rem}
  .arrival-guides i{grid-column:2;grid-row:1/3}
  .product-section{gap:24px}
  .product-section .section-heading h2{max-width:15ch}
  .loge-overview article{grid-template-columns:30px 1fr;gap:6px 10px;padding:15px 0}
  .loge-overview span{font-size:1.16rem}
  .loge-overview p{grid-column:2;font-size:.83rem}
  .explore-heading{grid-template-columns:1fr;gap:8px}
  .explore-heading .eyebrow,.explore-heading h2,.explore-heading>p:last-child{grid-column:1}
  .explore-heading h2{max-width:14ch}
  .explore-heading>p:last-child{margin-top:10px}
  .explore-row{grid-template-columns:1fr;gap:8px;padding:28px 0 32px}
  .explore-row .index{margin-bottom:4px}
  .explore-row h3{font-size:1.9rem}
  .explore-row blockquote{grid-column:1;margin-top:12px;font-size:1.08rem}
  .home-paths{grid-template-columns:1fr}
  .home-paths article,.home-paths article+article{padding:21px 0 24px;border-left:0;border-top:1px solid var(--line)}
  .home-paths article:first-child{border-top:0}
  .home-paths article>p:not(.eyebrow){min-height:0}
  .explore-section:has(.home-paths){padding-bottom:40px}
  .temporal-notes{grid-template-columns:1fr;gap:0;margin-top:24px}
  .temporal-notes article{padding:17px 0;border-bottom:1px solid var(--line)}
  .temporal-notes p{font-size:1.12rem}
  .home-reflection{gap:28px}
  .reflection-step label,.guided-step label{font-size:1.55rem}
  .principle-grid{grid-template-columns:1fr}
  .principle-grid article,.principle-grid article+article{padding:22px 0;border-left:0;border-top:1px solid var(--line)}
  .principle-grid article:first-child{border-top:0}
  .page-intro{padding-top:48px;padding-bottom:42px}
  .page-intro h1,.question-experience h1,.map-intro h1{font-size:3.2rem}
  .page-intro .lede,.map-intro .lede{font-size:1.25rem}
  .intro-note{margin-top:18px;font-size:.83rem}
  .concept-row{padding:25px 0}
  .question-entry{padding:28px 0}
  .concept-article{padding-top:38px;padding-bottom:60px}
  .article-header{padding-top:10px;padding-bottom:48px}
  .article-header h1{font-size:2.65rem;overflow-wrap:anywhere}
  .article-header .back-link{margin-bottom:32px}
  .article-body section{padding:40px 0}
  .question-experience{padding-top:34px;padding-bottom:64px}
  .question-experience .back-link{margin-bottom:34px}
  .future-lines{padding-top:46px;padding-bottom:46px}
  .future-lines li{grid-template-columns:34px 1fr;padding:19px 0}
  .map-intro{padding-top:48px;padding-bottom:38px}
  .map-shell{overflow-x:auto;padding-bottom:30px;scrollbar-color:var(--accent) var(--surface)}
  .map-shell svg{width:760px;max-width:none;min-height:535px}
  .map-controls{position:sticky;left:18px;width:max-content;margin-bottom:-56px}
  .relation-legend{padding-top:40px;padding-bottom:40px}
}

@media(prefers-reduced-motion:reduce){.reveal-on-view{opacity:1;transform:none}}

/* Ressources éditoriales statiques */
.static-comparison>div,.dossier-distinction{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:30px}
.static-comparison article,.dossier-distinction article{padding:26px 28px 28px 0}
.static-comparison article+article,.dossier-distinction article+article{border-left:1px solid var(--line);padding-left:28px}
.static-comparison h3,.dossier-distinction h3{margin:0 0 10px;font:500 .72rem/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.static-comparison article p,.dossier-distinction article p{margin:0;font-size:1.05rem;line-height:1.55}
.reading-cues dl{margin:30px 0 0;border-top:1px solid var(--line)}
.reading-cues dl>div{display:grid;grid-template-columns:180px 1fr;gap:32px;padding:22px 0;border-bottom:1px solid var(--line)}
.reading-cues dt{font-size:.76rem;line-height:1.45;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.reading-cues dd{margin:0;font-family:var(--serif);font-size:1.08rem;line-height:1.55;color:var(--paper)}
.question-dossier{padding:62px max(24px,calc((100vw - 1260px)/2)) 110px}
.dossier-header{max-width:900px;padding:16px 0 56px}
.dossier-header .back-link{margin-bottom:42px}
.dossier-header h1{max-width:15ch;margin:.15em 0 .28em;font:300 clamp(3rem,4.8vw,4.8rem)/.98 var(--serif);letter-spacing:-.03em;color:var(--ink)}
.dossier-header .definition{max-width:780px;font-size:clamp(1.25rem,1.8vw,1.55rem);line-height:1.5}
.dossier-layout{display:grid;grid-template-columns:210px minmax(0,720px);gap:clamp(55px,9vw,130px);align-items:start}
.dossier-layout>aside{position:sticky;top:28px;display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--line)}
.dossier-layout>aside p{margin:0 0 8px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.dossier-layout>aside a{font-size:.73rem;line-height:1.4;color:var(--muted);text-decoration:none}
.dossier-layout>aside a:hover{color:var(--ink)}
.dossier-body>section{padding:48px 0;border-top:1px solid var(--line)}
.dossier-body>section:first-child{padding-top:16px;border-color:var(--accent)}
.dossier-body h2{max-width:18ch;margin:.2em 0 .45em;font:300 clamp(2rem,3.5vw,3.15rem)/1.06 var(--serif);color:var(--ink)}
.dossier-body>section>p:not(.eyebrow){font-family:var(--serif);font-size:1.15rem;line-height:1.68;color:var(--paper)}

@media(max-width:850px){
  .static-comparison>div,.dossier-distinction{grid-template-columns:1fr}
  .static-comparison article,.dossier-distinction article{padding:22px 0}
  .static-comparison article+article,.dossier-distinction article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}
  .reading-cues dl>div{grid-template-columns:1fr;gap:8px}
  .question-dossier{padding:34px 20px 68px}
  .dossier-header{padding:8px 0 46px}
  .dossier-header .back-link{margin-bottom:34px}
  .dossier-header h1{font-size:clamp(2.55rem,11vw,3.6rem)}
  .dossier-header .definition{font-size:1.18rem}
  .dossier-layout{grid-template-columns:1fr;gap:30px}
  .dossier-layout>aside{position:static;display:flex;overflow-x:auto;gap:18px;padding-bottom:14px;scrollbar-width:none}
  .dossier-layout>aside::-webkit-scrollbar{display:none}
  .dossier-layout>aside p{display:none}
  .dossier-layout>aside a{white-space:nowrap}
  .dossier-body>section{padding:38px 0}
}

/* Fiche conceptuelle ouverte depuis la carte ou le glossaire */
body.concept-sheet-open{overflow:hidden}
.concept-sheet-backdrop{
  position:fixed;
  inset:0;
  z-index:70;
  opacity:0;
  background:rgba(4,8,11,.68);
  backdrop-filter:blur(3px);
  transition:opacity .22s ease;
}
.concept-sheet-backdrop.is-open{opacity:1}
.concept-sheet{
  position:fixed;
  top:50%;
  left:50%;
  z-index:71;
  width:min(640px,calc(100vw - 32px));
  height:min(82vh,760px);
  overflow:hidden;
  border:1px solid rgba(141,182,150,.32);
  border-radius:3px;
  background:
    radial-gradient(circle at 100% 0,rgba(95,142,112,.12),transparent 36%),
    #151d23;
  box-shadow:0 28px 90px rgba(0,0,0,.38);
  opacity:0;
  transform:translate(-50%,-47%) scale(.985);
  transition:transform .24s cubic-bezier(.22,.75,.25,1),opacity .18s ease;
}
.concept-sheet.is-open{opacity:1;transform:translate(-50%,-50%) scale(1)}
.concept-sheet-scroll{height:100%;overflow-y:auto;padding:clamp(28px,5vw,56px) clamp(24px,4.5vw,48px) 48px;scrollbar-color:var(--accent-deep) transparent}
.concept-sheet header{position:relative;padding:0 42px 14px 0}
.concept-sheet header button{
  position:absolute;
  top:-8px;
  right:-8px;
  width:38px;
  height:38px;
  border:1px solid var(--line);
  border-radius:50%;
  background:transparent;
  color:var(--muted);
  font-size:1.3rem;
  line-height:1;
  cursor:pointer;
}
.concept-sheet header button:hover{border-color:var(--accent);color:var(--ink)}
.concept-sheet h2{margin:.1em 0 .25em;font:300 clamp(2.75rem,5vw,4.5rem)/.94 var(--serif);letter-spacing:-.035em;color:var(--ink)}
.concept-sheet-short{max-width:32ch;margin:0;font:300 1.2rem/1.48 var(--serif);color:var(--paper)}
.concept-sheet>div>section{padding:18px 0 6px}
.concept-sheet-definition,.concept-sheet-explanation{font:300 1rem/1.62 var(--serif)}
.concept-sheet-definition{margin:0;color:var(--ink-2)}
.concept-sheet-explanation{margin:12px 0 0;color:var(--muted)}
.concept-sheet-psychodynamic{display:grid;gap:12px}
.concept-sheet-psychodynamic p{margin:0;font:300 .94rem/1.58 var(--serif);color:var(--ink-2)}

/* Répertoire des expériences */
body[data-page="experiences"] main{overflow:hidden}
body[data-page="experiences"] main::before,body[data-page="experiences"] main::after{content:'';position:absolute;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(18px)}
body[data-page="experiences"] main::before{width:520px;height:520px;top:210px;right:-190px;background:radial-gradient(circle,rgba(88,197,126,.075),transparent 69%)}
body[data-page="experiences"] main::after{width:460px;height:460px;top:1220px;left:-190px;background:radial-gradient(circle,rgba(100,154,198,.055),transparent 70%)}
.experiments-intro{padding-bottom:38px;border-bottom:0}
.experiments-intro h1{font-size:clamp(3.8rem,7vw,6.6rem);max-width:11ch;line-height:.91}
.experiments-intro .lede{max-width:820px;color:var(--ink);font-size:clamp(1.25rem,2.1vw,1.72rem)}
.experiments-intro .intro-note{max-width:720px;color:#a7b2ae}
.experiment-index,.experiment-method-note,.experiment-catalog{width:min(calc(100% - 44px),1080px);margin-inline:auto}
.experiment-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:24px}
.experiment-index a{--category:#8db696;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:13px 15px 13px 18px;overflow:hidden;border:0;border-radius:3px;background:linear-gradient(112deg,color-mix(in srgb,var(--category) 11%,#172027),rgba(19,27,32,.82));box-shadow:inset 2px 0 0 color-mix(in srgb,var(--category) 80%,transparent),0 8px 25px rgba(0,0,0,.08);color:#bdc7c3;text-decoration:none;font-size:.76rem;transition:transform .2s ease,background .2s ease,color .2s ease}
.experiment-index a::after{content:'';position:absolute;z-index:-1;width:110px;height:110px;right:-55px;top:-58px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--category) 18%,transparent),transparent 68%)}
.experiment-index a:nth-child(2){--category:#77a9bf}.experiment-index a:nth-child(3){--category:#9b8fc2}.experiment-index a:nth-child(4){--category:#c3a064}.experiment-index a:nth-child(5){--category:#a47dad}.experiment-index a:nth-child(6){--category:#71a89d}.experiment-index a:nth-child(7){--category:#b77f6e}.experiment-index a:nth-child(8){--category:#bc7f92}.experiment-index a:nth-child(9){--category:#6f9c90}
.experiment-index a:hover{transform:translateY(-2px);background:linear-gradient(112deg,color-mix(in srgb,var(--category) 16%,#172027),rgba(22,31,36,.92));color:var(--ink)}
.experiment-index b{display:grid;place-items:center;min-width:27px;height:27px;border-radius:50%;background:color-mix(in srgb,var(--category) 13%,transparent);color:color-mix(in srgb,var(--category) 82%,white);font-size:.65rem;font-weight:400}
.experiment-method-note{margin-bottom:46px;padding:17px 20px;background:linear-gradient(90deg,rgba(141,182,150,.075),rgba(141,182,150,.018) 72%,transparent);box-shadow:inset 2px 0 0 rgba(141,182,150,.48);color:#aab5b1;font-size:.77rem;line-height:1.6}
.experiment-method-note p{max-width:880px;margin:0}.experiment-method-note span{display:block;margin-bottom:4px;color:#a8c8ae;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase}
.experiment-catalog{position:relative;margin-bottom:90px}
.experiment-group{--group-accent:#8db696;position:relative;display:grid;grid-template-columns:165px minmax(0,1fr);gap:28px;margin-bottom:58px}
.experiment-group:nth-child(2){--group-accent:#77a9bf}.experiment-group:nth-child(3){--group-accent:#9b8fc2}.experiment-group:nth-child(4){--group-accent:#c3a064}.experiment-group:nth-child(5){--group-accent:#a47dad}.experiment-group:nth-child(6){--group-accent:#71a89d}.experiment-group:nth-child(7){--group-accent:#b77f6e}.experiment-group:nth-child(8){--group-accent:#bc7f92}.experiment-group:nth-child(9){--group-accent:#6f9c90}
.experiment-group:nth-child(3n)::before{content:'';position:absolute;z-index:-1;width:300px;height:300px;right:-110px;top:22%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--group-accent) 6%,transparent),transparent 70%);filter:blur(12px)}
.experiment-group>header{position:sticky;top:28px;align-self:start;padding:8px 0}.experiment-group>header .eyebrow{color:color-mix(in srgb,var(--group-accent) 86%,white)}
.experiment-group>header h2{max-width:160px;margin:13px 0 0;font:300 1.9rem/1.02 var(--serif);color:var(--ink)}
.experiment-list{display:grid;gap:14px}
.experiment-entry{position:relative;padding:25px 27px 20px;border:0;border-radius:3px;background:linear-gradient(145deg,rgba(24,33,39,.92),rgba(17,24,29,.9));box-shadow:0 14px 40px rgba(0,0,0,.11),inset 0 1px 0 rgba(255,255,255,.018)}
.experiment-entry::before{content:'';position:absolute;left:0;top:25px;width:2px;height:44px;background:color-mix(in srgb,var(--group-accent) 75%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--group-accent) 24%,transparent)}
.experiment-entry>header>div{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:.63rem;letter-spacing:.1em;text-transform:uppercase}
.experiment-entry>header span{color:color-mix(in srgb,var(--group-accent) 80%,white)}
.experiment-entry>header em{padding:4px 7px;border-radius:2px;background:rgba(255,255,255,.035);color:#aab4b1;font-style:normal;letter-spacing:.075em}
.experiment-entry>header em[data-status-tone="robust"]{background:rgba(102,178,123,.1);color:#a7cfb1}.experiment-entry>header em[data-status-tone="qualified"]{background:rgba(192,160,84,.09);color:#c9b886}.experiment-entry>header em[data-status-tone="contested"]{background:rgba(190,103,104,.1);color:#d2a0a0}
.experiment-entry h3{margin:0;color:#f3f4ef;font:300 clamp(1.65rem,2.7vw,2.15rem)/1.08 var(--serif);letter-spacing:-.015em}
.experiment-entry>header>p{max-width:800px;margin:9px 0 19px;color:#d5d9d4;font:300 1.03rem/1.5 var(--serif)}
.experiment-reading{display:grid;grid-template-columns:.9fr 1.06fr 1.04fr;gap:10px;background:transparent}
.experiment-reading section{min-height:100%;padding:14px 15px 15px;border:0;border-radius:2px;background:rgba(8,13,16,.22)}
.experiment-reading section:nth-child(2){background:color-mix(in srgb,var(--group-accent) 7%,rgba(9,15,18,.55))}.experiment-reading section:nth-child(3){background:rgba(155,119,89,.055)}
.experiment-reading h4{margin:0 0 7px;color:color-mix(in srgb,var(--group-accent) 88%,white);font-size:.61rem;font-weight:500;letter-spacing:.145em;text-transform:uppercase}
.experiment-reading section:nth-child(3) h4{color:#c3aa91}
.experiment-reading p{margin:0;color:#aeb8b4;font-size:.76rem;line-height:1.58}
.experiment-reading section:nth-child(2) p{color:#c3cbc7}
.experiment-sources{display:flex;flex-wrap:wrap;align-items:baseline;gap:9px;margin:16px 0 0;padding-top:13px;border-top:1px solid rgba(255,255,255,.06)}
.experiment-sources span{color:#929f9b;font-size:.63rem;letter-spacing:.1em;text-transform:uppercase}
.experiment-sources a{color:color-mix(in srgb,var(--group-accent) 75%,#c9d0cc);font-size:.72rem;text-decoration:underline;text-underline-offset:2px}
.experiment-sources a:hover{color:var(--ink)}
@media(max-width:800px){body[data-page="experiences"] main::before{right:-300px}.experiment-index{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.experiment-method-note{margin-bottom:38px}.experiment-group{grid-template-columns:1fr;gap:15px;margin-bottom:48px}.experiment-group>header{position:static;display:flex;align-items:end;justify-content:space-between;padding:0}.experiment-group>header h2{max-width:70%;margin:0;font-size:1.8rem}.experiment-list{gap:11px}.experiment-entry{padding:22px 19px 18px}.experiment-reading{grid-template-columns:1fr}.experiment-entry h3{font-size:1.65rem}}
@media(max-width:520px){.experiment-index{grid-template-columns:1fr}.experiment-index a{min-height:52px}.experiment-index,.experiment-method-note,.experiment-catalog{width:min(calc(100% - 32px),1080px)}.experiments-intro h1{font-size:3.55rem}}
.concept-sheet-examples{display:grid;gap:8px;list-style:none;margin:0;padding:0}
.concept-sheet-examples li{position:relative;padding:10px 12px 10px 29px;background:rgba(141,182,150,.045);font:300 .91rem/1.5 var(--serif);color:var(--ink-2)}
.concept-sheet-examples li::before{content:'—';position:absolute;left:11px;color:var(--accent)}
.concept-sheet-related{display:flex;flex-wrap:wrap;gap:8px}
.concept-sheet-related a{padding:7px 10px;border:0;background:rgba(141,182,150,.07);font-size:.69rem;text-decoration:none;color:var(--ink-2)}
.concept-sheet-related a:hover{background:rgba(141,182,150,.12);color:var(--ink)}
.concept-sheet footer{padding-top:20px}
.concept-sheet footer ol{list-style:none;margin:0;padding:0}
.concept-sheet footer li{padding:8px 0}
.concept-sheet footer li a{display:block;font-size:.67rem;line-height:1.55;text-decoration:none;color:var(--muted);overflow-wrap:anywhere}
.concept-sheet footer li a:hover{color:var(--ink-2)}
.concept-sheet footer li,.apa-references li{padding-left:1.2rem;text-indent:-1.2rem}
.sources-section .apa-references li a{display:block;font:300 .74rem/1.62 var(--sans);text-decoration:none;color:var(--muted);overflow-wrap:anywhere}
.sources-section .apa-references li a:hover{color:var(--ink-2)}
.article-body .sources-section{padding-top:34px;padding-bottom:34px}
.article-body .sources-section h2{margin:0;font:300 1.55rem/1.2 var(--serif);letter-spacing:-.01em}
.article-body .sources-section .apa-references{margin-top:18px}
.concept-example-label{margin-top:28px}
.prose-list.is-compact{margin-top:20px}
.prose-list.is-compact li{padding-top:12px;padding-bottom:12px}
.article-body .source-marks{display:block;margin-top:10px;font-family:var(--sans);font-size:.68rem;line-height:1.45;color:var(--muted)}
.article-body .source-marks a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(142,178,151,.28)}
.article-subsection{margin-top:34px}
.article-subsection+h3{margin-top:38px}
.article-body h3{font-family:var(--serif);font-size:clamp(1.45rem,2.4vw,2rem);font-weight:300;line-height:1.22;color:var(--ink);margin:0 0 14px}
.article-body h4{font-family:var(--sans);font-size:.86rem;font-weight:500;line-height:1.35;color:var(--paper);margin:0 0 8px}
.article-callout{margin:28px 0;padding:20px 22px;border-left:2px solid var(--accent);background:rgba(142,178,151,.045)}
.article-callout>p:last-child{margin:7px 0 0;font-size:1.03rem;line-height:1.62}
.article-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:24px 0}
.article-comparison article{background:var(--bg);padding:20px}
.article-comparison p{font-size:1rem;line-height:1.58;margin:0}
.article-toc-group{display:grid;gap:6px}
.article-toc-group>div{display:grid;gap:5px;padding-left:10px;border-left:1px solid var(--line)}
.article-toc-group>div a{font-size:.66rem;line-height:1.35}
.article-toc{max-height:calc(100vh - 60px);overflow:auto;padding-right:8px}
.article-toc-mobile{display:none}
.article-toc-mobile summary{cursor:pointer;color:var(--paper);font-size:.78rem;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.article-toc-mobile nav{display:grid;gap:9px;padding:16px 0 4px}
.article-toc-mobile a{color:var(--muted);text-decoration:none;font-size:.72rem}
.article-toc a[aria-current=location],.article-toc-mobile a[aria-current=location]{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:var(--ink)}
.article-toc-mobile .article-toc-group>div{margin-top:5px}
.article-body .article-related-inline{padding:26px 0}
.article-related-inline>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 18px}
.article-related-inline>div>span{font-size:.72rem;color:var(--ink);white-space:nowrap}
.article-related-links{display:flex;flex-wrap:wrap;gap:8px 18px}
.article-related-links a{font-family:var(--serif);font-size:1rem;color:var(--paper);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px}
.article-related-links a:hover{color:var(--ink);border-color:var(--accent)}
@media(max-width:720px){.article-comparison{grid-template-columns:1fr}.article-subsection{margin-top:28px}}
@media(max-width:850px){.concept-article>.article-toc-mobile{display:block}.article-layout>.article-toc{display:none}}
.concept-sheet-full{display:inline-block;margin-top:10px;padding-bottom:5px;border-bottom:1px solid var(--accent);font-size:.73rem;text-decoration:none;color:var(--ink)}
.concept-sheet>div>.concept-sheet-full+section{padding-top:32px}
.concept-sheet-full[hidden]{display:none}

.concept-article .article-header{padding-bottom:28px}
.concept-article .article-body>section:first-child{padding-top:18px}
.article-body p+p{margin-top:.75em}

@media(max-width:600px){
  .concept-sheet{width:calc(100vw - 24px);height:calc(100dvh - 24px)}
  .concept-sheet-scroll{padding:28px 22px 46px}
  .concept-sheet h2{font-size:2.85rem}
  .concept-sheet-short{font-size:1.1rem}
  .concept-article .article-header{padding-bottom:24px}
  .concept-article .article-body>section:first-child{padding-top:16px}
}

.psychoanalysis-layout aside nav a:hover,.psychoanalysis-toc-mobile nav a:hover,.psychoanalysis-layout aside nav a[aria-current],.psychoanalysis-toc-mobile nav a[aria-current]{text-decoration:none}
.psychoanalysis-layout aside nav a:hover .dossier-toc-label,.psychoanalysis-toc-mobile nav a:hover .dossier-toc-label,.psychoanalysis-layout aside nav a[aria-current] .dossier-toc-label,.psychoanalysis-toc-mobile nav a[aria-current] .dossier-toc-label{text-decoration:underline;text-underline-offset:4px}
