/* V3.5 — le contenu porte la forme, le mouvement reste un indice. */
[hidden]{display:none!important}

.work-principles{display:block;height:230px;max-width:1000px;margin-top:52px}.work-principles:before{display:none}.work-principles svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.work-principles path{fill:none;stroke:var(--yellow);stroke-width:2;stroke-dasharray:7 10;vector-effect:non-scaling-stroke;animation:path-drift 18s linear infinite}.work-principles circle{fill:var(--bg);stroke:var(--yellow);stroke-width:2;vector-effect:non-scaling-stroke}.work-principles span{position:absolute;min-height:0;display:block;width:auto;padding:8px 11px;background:var(--bg);border:1px solid rgba(245,223,77,.42);font:600 14px var(--sans);white-space:nowrap}.work-principles span:nth-of-type(1){left:14%;top:47%}.work-principles span:nth-of-type(2){left:45%;top:19%}.work-principles span:nth-of-type(3){left:75%;top:70%}.work-principles i{display:none}@keyframes path-drift{to{stroke-dashoffset:-170}}

.career-stage{padding-bottom:46px}.career-header{margin-bottom:35px}.career-progress>span{font:400 18px var(--mono)}.career-map{display:grid;gap:26px}.stream-legend{display:none}.career-lane{display:grid;grid-template-columns:190px 1fr;gap:24px;align-items:stretch}.career-lane>header{padding-top:14px}.career-lane>header span{display:block;font:700 11px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--yellow)}.lane-militia>header span{color:var(--teal)}.career-lane>header small{display:block;margin-top:9px;color:var(--muted);font:11px/1.5 var(--mono)}.career-events{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.militia-events{grid-template-columns:repeat(5,minmax(0,1fr))}.career-events:before{content:"";position:absolute;left:0;right:0;top:13px;border-top:1px dashed #5f6975}.career-event{position:relative;min-height:128px;padding:31px 14px 14px;border:0;border-top:2px solid var(--pink);background:rgba(255,255,255,.025);color:var(--ink);text-align:left;cursor:pointer;transition:background .2s,transform .2s}.militia-events .career-event{border-top-color:var(--teal)}.career-event:before{content:"";position:absolute;left:14px;top:7px;width:11px;height:11px;border-radius:50%;background:var(--bg);border:2px solid var(--pink)}.militia-events .career-event:before{border-color:var(--teal);border-radius:1px;transform:rotate(45deg)}.career-event.current{background:rgba(245,223,77,.055);border-top-color:var(--yellow)}.career-event.current:before{border-color:var(--yellow);background:var(--yellow)}.career-event:hover,.career-event:focus-visible,.career-event.active{background:rgba(245,223,77,.1);transform:translateY(-3px)}.career-event time,.career-event small,.career-event strong{display:block}.career-event time{font:10px var(--mono);color:var(--muted);margin-bottom:9px}.career-event strong{font:400 16px/1.18 var(--serif)}.career-event small{margin-top:10px;font:9px/1.4 var(--mono);color:var(--soft)}.career-reading{display:grid;grid-template-columns:190px 1fr;gap:24px;align-items:start;margin-top:4px;padding:24px 0 0;border-top:1px solid var(--line)}.career-reading>span{font:400 18px var(--mono);color:var(--yellow)}.career-reading small{font:700 10px var(--mono);color:var(--muted);text-transform:uppercase}.career-reading h3{margin:7px 0 7px;font:400 28px/1.1 var(--serif)}.career-reading p{max-width:790px;margin:0;color:var(--soft);font-size:14px;line-height:1.55}

.method{padding-bottom:48px}.interaction-hint{margin-top:12px}.link-map{position:relative;height:270px;max-width:900px;margin:12px auto 0}.link-map>svg{position:absolute;inset:0;width:100%;height:100%}.link-map path{fill:none;stroke:#56616c;stroke-width:1.5;stroke-dasharray:6 10;vector-effect:non-scaling-stroke}.link-core{position:absolute;left:48%;top:48%;transform:translate(-50%,-50%);width:116px;height:116px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--bg);border:1px solid var(--yellow);font:400 23px/1 var(--serif)}.link-core small{display:block;margin-top:7px;font:9px var(--mono);color:var(--muted)}.link-nodes{position:absolute;inset:0}.link-node{position:absolute;padding:8px 11px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:700 10px var(--mono);cursor:pointer}.link-node:nth-child(1){left:5%;top:46%}.link-node:nth-child(2){left:23%;top:18%}.link-node:nth-child(3){left:32%;top:70%}.link-node:nth-child(4){right:29%;top:14%}.link-node:nth-child(5){right:13%;top:65%}.link-node:nth-child(6){right:2%;top:24%}.link-node:hover,.link-node:focus-visible,.link-node.active{border-color:var(--yellow);background:#1c1b0e}.domain-reader{display:grid!important;grid-template-columns:180px 1fr;gap:24px;max-width:900px!important;margin-top:0!important;border-top:1px solid var(--line)}.domain-reader>span{display:block;font:10px var(--mono);color:var(--yellow)}.personal-signals{margin-top:12px;padding-top:20px}.signal-values h3{font-size:27px}.signal-widgets article{min-height:108px}

.identity-spectrum{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:7vw;max-width:1080px;margin-inline:auto}.identity-rows{border:0}.identity-row{grid-template-columns:1fr 18px;padding:17px 4px;border-bottom:1px solid var(--line)}.identity-row strong{grid-column:1;font-size:25px}.identity-row small{grid-column:1;font-size:11px}.identity-row i{grid-column:2;grid-row:1/3}.identity-reading{padding:20px 0;align-self:start}.identity-reading h3{font-size:clamp(35px,4vw,54px);max-width:650px;margin-top:20px}.identity-reading p{max-width:680px;font-size:17px;line-height:1.75}.plane-reference{margin-top:30px;padding-top:18px;border-top:1px solid var(--line)}.plane-reference small,.plane-reference cite{display:block}.plane-reference small{font:700 9px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--yellow)}.plane-reference cite{margin-top:8px;font:400 16px var(--serif);color:var(--soft)}

.contact{min-height:70svh;height:auto;padding-block:120px 34px}.contact h2{font-size:clamp(72px,11vw,160px)}.contact-copy{margin-top:22px;max-width:none;font-size:17px}.contact-actions{margin-top:42px}.contact-nav{margin-top:42px}.contact footer{margin-top:70px}

@media(max-width:900px){.work-principles span:nth-of-type(1){left:10%}.work-principles span:nth-of-type(2){left:39%}.work-principles span:nth-of-type(3){left:67%}.career-lane{grid-template-columns:1fr}.career-lane>header{display:flex;justify-content:space-between;gap:20px;align-items:start}.career-lane>header small{text-align:right;margin-top:0}.career-reading{grid-template-columns:150px 1fr}.domain-reader{grid-template-columns:120px 1fr}.identity-spectrum{grid-template-columns:minmax(230px,.7fr) 1.3fr;gap:40px}}
@media(max-width:600px){.work-principles{height:265px;margin-inline:0}.work-principles svg{transform:rotate(90deg) scale(.76);transform-origin:center}.work-principles span{font-size:12px}.work-principles span:nth-of-type(1){left:3%;top:39%}.work-principles span:nth-of-type(2){left:36%;top:10%}.work-principles span:nth-of-type(3){left:51%;top:72%}.career-header{margin-bottom:26px}.career-events,.militia-events{grid-template-columns:repeat(2,minmax(0,1fr))}.career-events:before{display:none}.career-event{min-height:112px;padding-top:18px}.career-event:before{display:none}.career-reading{grid-template-columns:1fr;gap:8px}.career-reading h3{font-size:25px}.link-map{height:330px;margin-inline:-8px}.link-core{width:96px;height:96px;font-size:19px}.link-node:nth-child(1){left:0;top:43%}.link-node:nth-child(2){left:15%;top:13%}.link-node:nth-child(3){left:18%;top:76%}.link-node:nth-child(4){right:16%;top:10%}.link-node:nth-child(5){right:3%;top:72%}.link-node:nth-child(6){right:0;top:34%}.domain-reader{grid-template-columns:1fr;gap:8px}.domain-reader>span{display:none}.personal-signals{padding-top:16px}.identity-spectrum{grid-template-columns:1fr;gap:22px}.identity-row{grid-template-columns:1fr 18px}.identity-reading{border-top:0;padding-top:8px}.identity-reading h3{font-size:36px}.identity-reading p{font-size:16px}.contact{min-height:70svh;padding-top:100px}.contact h2{font-size:78px}}
@media(prefers-reduced-motion:reduce){.work-principles path{animation:none}.career-event{transition:none}}
@media(forced-colors:active){.career-event,.link-node{border:2px solid ButtonText}.career-event.active,.link-node.active{outline:3px solid Highlight}.link-map path{stroke:CanvasText}}
