.hero-copy-lines{flex-direction:column;gap:14px;max-width:470px;display:flex}.hero-situation{color:var(--secondary);font-size:15px;line-height:1.8}.hero-availability{align-items:center;gap:14px;margin-top:6px;font-size:15px;line-height:1.7;display:flex}.hero-availability strong{color:var(--ink);border-bottom:1px solid var(--strata-gold);padding-bottom:3px;font-weight:500}.hero-availability .note-line{flex-shrink:0;height:26px}.portfolio-button.ghost{border:1px solid var(--ink);color:var(--ink);background:0 0;gap:18px}.portfolio-button.ghost:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.hero-actions{flex-wrap:wrap;gap:16px 24px}.skill-cards{border-top:1px solid var(--line);padding-block:18px 56px}.skill-cards--compact{border-top:0;padding-block:0}.skill-cards>.portfolio-label{margin-bottom:26px}.skill-grid{background:var(--line);border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.skill-card{background:var(--paper);flex-direction:column;gap:14px;padding:30px 28px 26px;display:flex}.skill-card h3{letter-spacing:-.02em;font-size:21px;font-weight:450}.skill-matieres{font:10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--secondary);flex-wrap:wrap;gap:6px 10px;display:flex}.skill-matieres li+li:before{content:"· "}.skill-card>p{color:var(--secondary);flex:1;font-size:14px;line-height:1.75}.skill-proof{border-top:1px solid var(--line);color:var(--accent-text);align-items:center;gap:10px;padding-top:14px;font-size:12px;display:inline-flex}.skill-proof:hover{text-underline-offset:5px;text-decoration:underline}.skill-proof--absente{color:var(--secondary);font-style:italic}.project-facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;padding-top:16px;display:grid}.project-facts dt{font:9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--secondary);margin-bottom:5px}.project-facts dd{color:var(--ink);font-size:12px;line-height:1.5}.project-facts dd a{color:var(--accent-text)}.project-facts dd a:hover{text-underline-offset:4px;text-decoration:underline}.project-facts dd[data-etat=production]:before{content:"● ";color:var(--accent-text)}.project-facts dd[data-etat=developpement]:before{content:"◐ "}.project-facts dd[data-etat=prototype]:before,.project-facts dd[data-etat=projet]:before{content:"○ "}.thinking-band{border-top:1px solid var(--line);grid-template-columns:320px minmax(0,1fr);align-items:start;gap:60px;padding-block:90px;display:grid}.thinking-intro h2{letter-spacing:-.05em;margin-top:18px;font-size:clamp(34px,3.4vw,48px);font-weight:450;line-height:1.08}.thinking-nav{background:var(--line);border-block:1px solid var(--line);gap:1px;display:grid}.thinking-nav a{background:var(--paper);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 24px;padding:26px 4px 26px 0;transition:padding-left .2s;display:grid}.thinking-nav a>span:first-child{letter-spacing:-.02em;font-size:19px;font-weight:450}.thinking-nav a>span:nth-child(2){color:var(--secondary);grid-column:1;max-width:60ch;font-size:13px;line-height:1.7}.thinking-nav a>svg{color:var(--secondary);grid-area:1/2/span 2}.thinking-nav a:hover{padding-left:14px}.thinking-nav a:hover>span:first-child,.thinking-nav a:hover>svg{color:var(--accent-text)}.recruiter-entry{border:1px solid var(--line);color:var(--ink);background:#ffffff73;border-radius:4px;align-items:center;gap:10px;padding:9px 14px;font-size:12px;line-height:1.25;transition:border-color .2s,background .2s;display:inline-flex}.recruiter-entry:hover{border-color:var(--strata-gold);background:#fffc}.recruiter-entry-dot{background:var(--accent-text);border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 0 3px #c9a96e2e}.recruiter-entry-caption{font:8px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);margin-top:3px;display:block}.recruiter-entry--mobile{justify-content:space-between;width:100%;margin-bottom:8px;padding:16px;font-size:15px}@media (max-width:1240px){.recruiter-entry--header .recruiter-entry-caption{display:none}}@media (max-width:800px){.recruiter-entry--header{display:none}}.hire-intro{border-bottom:1px solid var(--line);padding-block:70px 46px}.hire-intro h1{letter-spacing:-.06em;margin:20px 0 26px;font-size:clamp(48px,6vw,88px);font-weight:450;line-height:1.02}.hire-intro h1 .serif{color:var(--accent-text)}.hire-capacite{max-width:30em;color:var(--ink);font-size:20px;line-height:1.65}.hire-situation{max-width:34em;color:var(--secondary);margin-top:12px;font-size:15px;line-height:1.8}.hire-dispo{align-items:center;gap:14px;margin-top:26px;font-size:16px;display:flex}.hire-dispo .note-line{background:var(--strata-gold);flex-shrink:0;width:1px;height:28px}.hire-dispo strong{border-bottom:1px solid var(--strata-gold);padding-bottom:3px;font-weight:500}.hire-actions{flex-wrap:wrap;align-items:center;gap:16px 26px;margin-top:34px;display:flex}.hire-section{border-bottom:1px solid var(--line);padding-block:46px}.hire-section-head{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:26px;display:flex}.hire-duree{font:9px var(--font-mono);letter-spacing:.12em;color:var(--secondary)}.hire-preuves{background:var(--line);border-block:1px solid var(--line);counter-reset:preuve;gap:1px;display:grid}.hire-preuves>li{background:var(--paper);counter-increment:preuve;padding:24px 26px}.hire-preuves>li:before{content:counter(preuve, decimal-leading-zero);font:10px var(--font-mono);letter-spacing:.14em;color:var(--accent-text);margin-bottom:10px;display:block}.hire-preuve-statement{max-width:62ch;font-size:17px;line-height:1.6}.hire-preuve-foot{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:14px;display:flex}.hire-preuve-foot a{color:var(--accent-text);font-size:12px}.hire-preuve-foot a:hover{text-underline-offset:4px;text-decoration:underline}.hire-plus,.hire-vide{color:var(--secondary);margin-top:18px;font-size:13px;line-height:1.8}.hire-plus a{color:var(--accent-text);text-underline-offset:4px;text-decoration:underline}.hire-projets{background:var(--line);border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.hire-projets>li{background:var(--paper);flex-direction:column;gap:10px;padding:24px 24px 22px;display:flex}.hire-projet-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hire-projet-head h3{font-size:18px;font-weight:450}.hire-projet-head span{font:9px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);white-space:nowrap}.hire-projet-head span[data-etat=production]{color:var(--accent-text)}.hire-projets p{color:var(--secondary);flex:1;font-size:13px;line-height:1.7}.hire-projet-role{color:var(--ink)!important;flex:none!important}.hire-projets a{color:var(--accent-text);font-size:12px}.hire-projets a:hover{text-underline-offset:4px;text-decoration:underline}.hire-experiences{gap:0;display:grid}.hire-experiences>li{border-top:1px solid var(--line);grid-template-columns:260px minmax(0,1fr) 200px;align-items:baseline;gap:20px;padding-block:18px;display:grid}.hire-experiences>li:last-child{border-bottom:1px solid var(--line)}.hire-exp-org{font-size:17px;font-weight:450}.hire-exp-org .org-logo{margin-bottom:9px}.hire-exp-org small{font:9px var(--font-mono);letter-spacing:.12em;color:var(--secondary);margin-top:3px;display:block}.hire-exp-role{color:var(--secondary);font-size:14px}.hire-exp-cat{font:9px var(--font-mono);letter-spacing:.12em;color:var(--secondary);text-align:right}.hire-recherche{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 50px;display:grid}.hire-recherche dt{font:9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--secondary);margin-bottom:8px}.hire-recherche dd{font-size:16px;line-height:1.7}.hire-recherche dd ul li+li{margin-top:4px}.hire-recherche dd ul li:before{content:"· ";color:var(--accent-text)}.hire-contact p{color:var(--secondary);max-width:52ch;font-size:15px;line-height:1.8}.hire-mail{letter-spacing:-.02em;border-bottom:1px solid var(--strata-gold);margin-top:14px;padding-bottom:4px;font-size:clamp(20px,2.6vw,30px);display:inline-block}.hire-mail:hover{color:var(--accent-text)}.case-layout{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:70px;padding-bottom:40px;display:grid}.case-toc{border-top:1px solid var(--strata-gold);padding-top:20px;position:sticky;top:120px}.case-toc ol{margin-top:18px}.case-toc a{color:var(--secondary);border-bottom:1px solid var(--line);gap:12px;padding-block:9px;font-size:13px;display:flex}.case-toc a span{font:10px var(--font-mono);color:var(--accent-text);padding-top:3px}.case-toc a:hover{color:var(--accent-text)}.case-toc-note{color:var(--secondary);margin-top:18px;font-size:12px;line-height:1.7}.case-bloc{border-top:1px solid var(--line);padding-block:44px}.case-bloc:first-child{border-top:0;padding-top:0}.case-bloc h2{letter-spacing:-.04em;align-items:baseline;gap:16px;margin-bottom:22px;font-size:clamp(26px,2.8vw,36px);font-weight:450;display:flex}.case-bloc h2>span{font:11px var(--font-mono);letter-spacing:.16em;color:var(--accent-text)}.case-bloc>p{max-width:68ch;color:var(--secondary);font-size:16px;line-height:1.85}.case-bloc>p+p{margin-top:16px}.case-bloc-intro{margin-bottom:20px;font-style:italic;font-size:14px!important}.case-bloc--role{border:1px solid var(--line);border-left:3px solid var(--strata-gold);background:#ffffff8c;margin-block:8px;padding:34px 34px 30px}.case-avalider{border:1px dashed var(--strata-gold);border-radius:3px;margin-bottom:24px;padding:16px 18px;line-height:1.75;color:var(--ink)!important;font-size:13px!important}.case-roles{border-collapse:collapse;width:100%;max-width:460px;margin-bottom:26px}.case-roles th,.case-roles td{border-bottom:1px solid var(--line);text-align:left;padding:9px 0;font-size:13px}.case-roles th{color:var(--secondary);font-weight:400}.case-roles td{text-align:right;font:11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.case-roles td[data-niveau=responsable]{color:var(--ink)}.case-roles td[data-niveau=responsable]:before{content:"■ ";color:var(--accent-text)}.case-roles td[data-niveau=contributeur]{color:var(--secondary)}.case-roles td[data-niveau=contributeur]:before{content:"□ "}.case-role-phrases p{max-width:66ch;font-size:16px;line-height:1.85}.case-role-phrases p+p{margin-top:14px}.case-questions{border-top:1px solid var(--line);margin-top:26px;padding-top:20px}.case-questions ul{margin-top:12px}.case-questions li{color:var(--secondary);padding-left:18px;font-size:14px;line-height:1.75;position:relative}.case-questions li+li{margin-top:8px}.case-questions li:before{content:"?";font:12px var(--font-mono);color:var(--accent-text);position:absolute;left:0}.case-role-mot{letter-spacing:-.04em!important;font-size:40px!important}.case-schema{border:1px solid var(--line);background:var(--art-paper);margin-bottom:30px;padding:26px 24px 18px}.case-schema-flow{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;display:grid}.case-schema-col{padding-right:18px;position:relative}.case-schema-titre{font:9px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:10px;display:block}.case-schema-col ul li{background:var(--paper);border:1px solid #d2d9df;border-radius:2px;padding:7px 9px;font-size:12px;line-height:1.6}.case-schema-col ul li+li{margin-top:6px}.case-schema-arrow{color:var(--secondary);font-size:14px;position:absolute;top:34px;right:-2px}.case-schema figcaption{font:9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--secondary);border-top:1px solid #d2d9df;margin-top:16px;padding-top:12px}.case-stack{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0 34px;margin-top:14px;display:grid}.case-stack li{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:14px;padding-block:9px;font-size:13px;display:grid}.case-stack code{font:12px var(--font-mono);color:var(--ink)}.case-stack span{color:var(--secondary);line-height:1.6}.case-decisions li{border-bottom:1px solid var(--line);padding-block:18px}.case-decisions a{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.case-adr-id{font:11px var(--font-mono);letter-spacing:.1em;color:var(--accent-text)}.case-adr-titre{font-size:17px;font-weight:450}.case-decisions a:hover .case-adr-titre{color:var(--accent-text);text-underline-offset:5px;text-decoration:underline}.case-adr-meta{font:9px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);margin-top:6px;display:block}.case-decisions p{max-width:68ch;color:var(--secondary);margin-top:8px;font-size:13px;line-height:1.75}.case-preuves{gap:18px;display:grid}.case-vide{border:1px dashed var(--line);max-width:64ch;padding:18px 20px;font-style:italic;line-height:1.8;font-size:14px!important}.case-compromis{background:var(--line);border-block:1px solid var(--line);gap:1px;display:grid}.case-compromis>li{background:var(--paper);padding:24px 26px}.case-refuse{max-width:60ch;font-size:18px;font-weight:450;line-height:1.55}.case-raison{max-width:66ch;color:var(--secondary);margin-top:10px;font-size:14px;line-height:1.8}.case-cout{border-top:1px solid var(--line);margin-top:14px;padding-top:12px;font-size:14px;line-height:1.75}.case-cout span{font:9px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);margin-bottom:4px;display:block}.case-etat{border:1px solid var(--ink);font:11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:3px;margin-bottom:14px;padding:7px 14px;display:inline-block}.case-etat[data-etat=production]{border-color:var(--accent-text);color:var(--accent-text)}.case-etat[data-etat=production]:before{content:"● "}.case-etat[data-etat=developpement]:before{content:"◐ "}.case-etat[data-etat=prototype]:before,.case-etat[data-etat=projet]:before{content:"○ "}.case-suite li{padding-left:20px;font-size:16px;line-height:1.8;position:relative}.case-suite li+li{margin-top:8px}.case-suite li:before{content:"›";color:var(--accent-text);position:absolute;left:0}.case-sans-promesse{margin-top:16px;font-style:italic;font-size:12px!important}.case-autres{border-top:1px solid var(--line);padding-block:40px}.case-autres>div{background:var(--line);border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:20px;display:grid}.case-autres a{background:var(--paper);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 18px;padding:22px 20px 22px 0;transition:padding-left .2s;display:grid}.case-autres a>span:first-child{font-size:18px;font-weight:450}.case-autres a>span:nth-child(2){color:var(--secondary);grid-column:1;font-size:13px;line-height:1.7}.case-autres a>span:last-child{color:var(--secondary);grid-area:1/2/span 2}.case-autres a:hover{padding-left:14px}.adr-filters{border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px 34px;padding-block:24px;display:grid}.adr-filter-group{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.adr-filter-group>.portfolio-label{width:100%;margin-bottom:2px}.adr-filter-group button{border:1px solid var(--line);color:var(--secondary);border-radius:3px;padding:6px 12px;font-size:12px;transition:border-color .2s,color .2s}.adr-filter-group button:hover{border-color:var(--strata-gold);color:var(--ink)}.adr-filter-group button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.adr-filter-tri .filter-caption{font:10px var(--font-mono);letter-spacing:.1em;color:var(--secondary);margin-left:auto}.adr-list{border-bottom:1px solid var(--line)}.adr-list>li{border-top:1px solid var(--line)}.adr-list>li:first-child{border-top:0}.adr-list a{grid-template-columns:74px minmax(0,1fr) 106px 128px 118px 168px;align-items:baseline;gap:18px;padding:18px 4px;transition:padding-left .2s;display:grid}.adr-list a:hover{padding-left:12px}.adr-id{font:11px var(--font-mono);letter-spacing:.1em;color:var(--accent-text)}.adr-titre{font-size:16px;font-weight:450;line-height:1.45}.adr-list a:hover .adr-titre{color:var(--accent-text)}.adr-date,.adr-statut,.adr-impact,.adr-reversibilite{font:10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--secondary)}.adr-statut>span,.adr-reversibilite>span{color:var(--ink);margin-right:6px;display:inline-block}.adr-list>li[data-statut=remplace] .adr-titre{text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-decoration-thickness:1px}.adr-list>li[data-statut=remplace] .adr-statut>span{color:var(--accent-text)}.adr-vide,.adr-legende{padding-block:26px}.adr-legende>div{border-top:1px solid var(--line);color:var(--secondary);grid-template-columns:170px minmax(0,1fr);gap:20px;padding-block:12px;font-size:13px;line-height:1.75;display:grid}.adr-legende>div strong{color:var(--ink);font-weight:450}.adr-head{border-bottom:1px solid var(--line);padding-block:60px 34px}.adr-head .portfolio-label a:hover{color:var(--accent-text);text-underline-offset:4px;text-decoration:underline}.adr-head h1{letter-spacing:-.05em;text-wrap:balance;max-width:20ch;margin:18px 0 30px;font-size:clamp(36px,4.6vw,62px);font-weight:450;line-height:1.08}.adr-meta{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:22px 30px;padding-top:22px;display:grid}.adr-meta dt{font:9px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--secondary);margin-bottom:6px}.adr-meta dd{font-size:14px;line-height:1.5}.adr-meta dd span{color:var(--secondary);margin-top:5px;font-size:12px;line-height:1.6;display:block}.adr-remplace,.adr-succede,.adr-reconstruit{border:1px solid var(--line);border-left:3px solid var(--strata-gold);max-width:80ch;margin-top:24px;padding:16px 18px;font-size:14px;line-height:1.75}.adr-remplace strong,.adr-reconstruit strong{font-weight:500}.adr-remplace a,.adr-succede a{color:var(--accent-text);text-underline-offset:4px;text-decoration:underline}.adr-corps{padding-top:10px}.adr-bloc{border-bottom:1px solid var(--line);padding-block:38px}.adr-bloc h2{letter-spacing:-.035em;margin-bottom:18px;font-size:clamp(22px,2.4vw,30px);font-weight:450}.adr-bloc p{max-width:72ch;color:var(--secondary);font-size:16px;line-height:1.85}.adr-bloc p+p{margin-top:14px}.adr-options{background:var(--line);border-block:1px solid var(--line);gap:1px;display:grid}.adr-options>li{background:var(--paper);padding:22px 24px}.adr-verdict{font:9px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid;border-radius:2px;margin-bottom:10px;padding:4px 10px;display:inline-block}.adr-options>li[data-verdict=retenue] .adr-verdict{color:var(--accent-text)}.adr-options>li[data-verdict=retenue] .adr-verdict:before{content:"● "}.adr-options>li[data-verdict=ecartee] .adr-verdict{color:var(--secondary)}.adr-options>li[data-verdict=ecartee] .adr-verdict:before{content:"× "}.adr-option{font-weight:450;color:var(--ink)!important;font-size:17px!important;line-height:1.55!important}.adr-bloc--decision .adr-decision,.adr-bloc--compromis .adr-compromis{color:var(--ink);max-width:62ch;font-size:20px;line-height:1.65}.adr-bloc--compromis{border:1px solid var(--line);border-left:3px solid var(--strata-gold);background:#ffffff8c;margin-block:12px;padding:32px 34px}.adr-bloc--compromis h2:after{content:"ce que je perds";font:9px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);margin-top:6px;display:block}.adr-raisonnement{max-width:74ch}.adr-bloc--questions li{color:var(--secondary);padding-left:20px;font-size:15px;line-height:1.8;position:relative}.adr-bloc--questions li+li{margin-top:10px}.adr-bloc--questions li:before{content:"?";font:13px var(--font-mono);color:var(--accent-text);position:absolute;left:0}.adr-chain{border-bottom:1px solid var(--line);padding-block:38px}.adr-chain-svg{width:100%;max-width:700px;height:auto;color:var(--secondary);margin:20px 0 30px;display:block}.adr-chain-titre{font:500 13px var(--font-sans);fill:var(--ink)}.adr-chain-sous{font:9px var(--font-mono);letter-spacing:.1em;fill:var(--secondary)}.adr-chain-steps{background:var(--line);border-block:1px solid var(--line);gap:1px;display:grid}.adr-chain-steps>li{background:var(--paper);padding:22px 24px}.adr-chain-steps>li>p{max-width:70ch;color:var(--secondary);margin-top:10px;font-size:15px;line-height:1.8}.adr-preuves{margin-top:12px}.adr-preuves>li{border-top:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);gap:6px 16px;padding-block:10px;display:grid}.adr-preuve-kind{font:9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);padding-top:3px}.adr-preuve-libelle{font-size:14px;line-height:1.6}.adr-preuves a,.adr-preuves>li>code{font:11px var(--font-mono);color:var(--secondary);word-break:break-word;grid-column:2}.adr-preuves a:hover{color:var(--accent-text);text-underline-offset:4px;text-decoration:underline}.turn-list{counter-reset:turn}.turn-entry{counter-increment:turn;border-top:1px solid var(--line);padding-block:52px}.turn-entry:last-child{border-bottom:1px solid var(--line)}.turn-entry-head{grid-template-columns:74px minmax(0,1fr) auto;align-items:baseline;gap:8px 20px;margin-bottom:30px;display:grid}.turn-id{font:11px var(--font-mono);letter-spacing:.1em;color:var(--accent-text)}.turn-entry-head h2{letter-spacing:-.04em;max-width:24ch;font-size:clamp(24px,2.8vw,34px);font-weight:450;line-height:1.15}.turn-entry-head time{font:10px var(--font-mono);letter-spacing:.1em;color:var(--secondary)}.turn-grid{background:var(--line);border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.turn-field{background:var(--paper);padding:22px 24px}.turn-field p{color:var(--secondary);margin-top:12px;font-size:14px;line-height:1.85}.turn-cout{border:1px solid var(--line);border-left:3px solid var(--strata-gold);background:#fff9;margin-top:26px;padding:24px 26px}.turn-cout p{max-width:76ch;margin-top:12px;font-size:16px;line-height:1.85}.turn-cout-note{color:var(--secondary);font-style:italic;font-size:12px!important}.turn-regle{border-left:2px solid var(--ink);letter-spacing:-.01em;max-width:26ch;margin-top:30px;padding-left:24px;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(21px,2.4vw,29px);font-style:italic;line-height:1.45}.turn-liens{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px 28px;margin-top:28px;padding-top:18px;font-size:13px;display:flex}.turn-liens a{color:var(--accent-text)}.turn-liens a:hover{text-underline-offset:5px;text-decoration:underline}.dna-principes{border-top:1px solid var(--line)}.dna-principe{border-bottom:1px solid var(--line);grid-template-columns:96px minmax(0,1fr);gap:10px 40px;padding-block:54px;display:grid}.dna-numero{font:12px var(--font-mono);letter-spacing:.18em;color:var(--accent-text);padding-top:12px}.dna-principe h2{letter-spacing:-.045em;text-wrap:balance;max-width:20ch;font-size:clamp(28px,3.6vw,46px);font-weight:450;line-height:1.12}.dna-produit,.dna-cout{grid-column:2;max-width:74ch}.dna-produit{margin-top:22px}.dna-produit p,.dna-cout p{color:var(--secondary);margin-top:10px;font-size:15px;line-height:1.85}.dna-cout{border-left:2px solid var(--strata-gold);background:#ffffff8c;margin-top:20px;padding:18px 22px}.dna-cout p{color:var(--ink)}.dna-origines{border-top:1px solid var(--line);grid-column:2;margin-top:24px}.dna-origines>li{border-bottom:1px solid var(--line);grid-template-columns:108px minmax(0,1fr);align-items:baseline;gap:16px;padding-block:12px;display:grid}.dna-origine-role{font:9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--secondary)}.dna-origines>li[data-role=revirement] .dna-origine-role{color:var(--accent-text)}.dna-origines a,.dna-origine-absente{grid-template-columns:74px minmax(0,1fr) auto;align-items:baseline;gap:14px;font-size:14px;line-height:1.5;display:grid}.dna-origine-id{font:11px var(--font-mono);letter-spacing:.1em;color:var(--accent-text)}.dna-origines a:hover{color:var(--accent-text);text-underline-offset:5px;text-decoration:underline}.dna-origine-absente em{color:var(--secondary);grid-column:2;font-size:11px;font-style:italic}.dna-chaine{padding-block:20px 50px}.dna-chaine-svg{width:100%;height:auto;color:var(--secondary);margin-bottom:40px;display:block}.dna-chaine-label{font:500 11px var(--font-sans);fill:var(--ink)}.dna-etapes{background:var(--line);border-block:1px solid var(--line);gap:1px;display:grid}.dna-etapes>li{background:var(--paper);grid-template-columns:56px minmax(0,1fr);gap:20px;padding:24px 26px;display:grid}.dna-etape-num{font:11px var(--font-mono);letter-spacing:.14em;color:var(--accent-text);padding-top:5px}.dna-etapes h3{letter-spacing:-.02em;font-size:19px;font-weight:450}.dna-etapes p{max-width:74ch;color:var(--secondary);margin-top:8px;font-size:14px;line-height:1.8}.dna-implementation{flex-wrap:wrap;gap:6px 8px;margin-top:12px;display:flex}.dna-implementation code{background:var(--art-paper);font:11px var(--font-mono);color:var(--ink);word-break:break-word;border:1px solid #d2d9df;border-radius:2px;padding:4px 8px;display:inline-block}.dna-parallele{border-top:1px solid var(--line);padding-block:50px}.dna-parallele-intro{max-width:68ch;margin-bottom:34px}.dna-parallele-intro h2{letter-spacing:-.045em;margin:16px 0 20px;font-size:clamp(30px,3.6vw,46px);font-weight:450;line-height:1.1}.dna-parallele-intro p{color:var(--secondary);font-size:16px;line-height:1.85}.dna-parallele-garde{border:1px dashed var(--strata-gold);border-radius:3px;margin-top:16px;padding:14px 18px;color:var(--ink)!important;font-size:13px!important}.dna-table th[scope=row]{width:150px;color:var(--ink);font-weight:450}.dna-table td{vertical-align:top;line-height:1.7}.dna-table thead th:nth-child(2){color:var(--secondary)}.dna-table thead th:last-child{color:var(--accent-text)}.dna-table tbody td:last-child{border-left:2px solid var(--strata-gold);padding-left:16px}.dna-signature{border-top:1px solid var(--line);padding-block:70px 80px}.dna-signature blockquote{text-align:center;max-width:22ch;margin-inline:auto}.dna-signature p{letter-spacing:-.03em;color:var(--ink);text-wrap:balance;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(28px,4.4vw,58px);font-style:italic;line-height:1.28}.dna-signature blockquote:before{content:"";background:var(--strata-gold);width:40px;height:1px;margin:0 auto 34px;display:block}.relecture-ok{border:1px solid var(--strata-gold);border-radius:3px;padding:12px 16px;font-size:13px}.relecture-liste{gap:20px;display:grid}.relecture-entry{border:1px solid var(--line);border-left:3px solid var(--strata-gold);background:#ffffff8c;padding:26px 28px}.relecture-entry[data-relu=true]{border-left-color:var(--line);opacity:.7}.relecture-entry header{gap:6px;margin-bottom:18px;display:grid}.relecture-entry h2{letter-spacing:-.03em;font-size:22px;font-weight:450}.relecture-meta{font:9px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--secondary)}.relecture-alerte{border:1px dashed var(--strata-gold);border-radius:3px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.7}.relecture-entry dl{grid-template-columns:190px minmax(0,1fr);gap:10px 22px;font-size:14px;line-height:1.75;display:grid}.relecture-entry dt{font:9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--secondary);padding-top:4px}.relecture-entry dd{color:var(--ink)}.relecture-questions{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.relecture-questions li{color:var(--secondary);font-size:13px;line-height:1.7}.relecture-entry form{margin-top:20px}@media (prefers-reduced-motion:no-preference){.skill-card{animation:.6s ease-out both narrative-enter}.skill-card:nth-child(2){animation-delay:80ms}.skill-card:nth-child(3){animation-delay:.16s}.hire-intro>*{animation:.55s ease-out both narrative-enter}.hire-intro h1{animation-delay:50ms}.hire-dispo{animation-delay:.12s}.hire-actions{animation-delay:.18s}.adr-head h1,.turn-entry-head,.dna-principe h2{animation:.5s ease-out both narrative-enter}@keyframes narrative-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:1240px){.adr-list a{grid-template-columns:66px minmax(0,1fr) 96px 112px 104px}.adr-reversibilite{grid-column:2/-1;padding-top:4px}}@media (max-width:1100px){.case-layout{grid-template-columns:minmax(0,1fr);gap:28px}.case-toc{border-top:1px solid var(--line);padding-top:16px;position:static}.case-toc ol{flex-wrap:wrap;gap:0 20px;display:flex}.case-toc a{border-bottom:0;padding-block:6px}.case-toc-note{display:none}.thinking-band{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:64px}.hire-experiences>li{grid-template-columns:220px minmax(0,1fr)}.hire-exp-cat{text-align:left;grid-column:2}.dna-principe{grid-template-columns:64px minmax(0,1fr);gap:8px 24px}}@media (max-width:900px){.dna-chaine-svg{display:none}}@media (max-width:800px){.skill-grid,.hire-projets,.turn-grid,.case-autres>div{grid-template-columns:minmax(0,1fr)}.hero-copy-lines{max-width:none}.hero-availability{align-items:flex-start}.project-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.adr-list a{grid-template-columns:62px minmax(0,1fr);gap:6px 14px;padding-block:16px}.adr-titre{font-size:15px}.adr-date,.adr-statut,.adr-impact,.adr-reversibilite{grid-column:2}.adr-date,.adr-impact{display:inline}.adr-meta{gap:18px 24px}.adr-bloc--compromis,.case-bloc--role{padding:24px 20px}.relecture-entry dl,.adr-preuves>li,.dna-etapes>li,.dna-origines>li,.case-stack li{grid-template-columns:minmax(0,1fr);gap:6px}.dna-origines a,.dna-origine-absente{grid-template-columns:66px minmax(0,1fr)}.turn-entry-head{grid-template-columns:minmax(0,1fr)}.turn-entry-head time{grid-row:1;justify-self:start}.hire-experiences>li{grid-template-columns:minmax(0,1fr);gap:6px}.hire-recherche{grid-template-columns:minmax(0,1fr);gap:22px}.hire-section-head{flex-direction:column;gap:6px}}@media (max-width:520px){.hire-intro{padding-block:40px 32px}.hire-capacite{font-size:17px}.project-facts{grid-template-columns:minmax(0,1fr);gap:12px}.case-schema{padding:18px 16px 14px}.case-schema-arrow{display:none}.turn-regle{max-width:none;padding-left:16px}.dna-principe{grid-template-columns:minmax(0,1fr);gap:12px}.dna-produit,.dna-cout,.dna-origines{grid-column:1}.dna-signature blockquote{text-align:left;max-width:none}.dna-signature blockquote:before{margin-inline:0}.adr-filters{grid-template-columns:minmax(0,1fr)}}@media print{.adr-filters,.case-toc,.case-autres,.hire-actions,.recruiter-entry,.thinking-nav svg,.relecture-entry form{display:none!important}.case-layout{grid-template-columns:minmax(0,1fr)}.skill-card,.case-bloc,.adr-bloc,.turn-entry,.dna-principe,.dna-etapes>li,.hire-preuves>li,.hire-projets>li{break-inside:avoid}.dna-signature{break-before:avoid;padding-block:24px}.adr-chain-svg,.dna-chaine-svg{display:none}.skill-grid,.hire-projets,.turn-grid{background:0 0;gap:12px}.case-bloc--role,.adr-bloc--compromis,.turn-cout,.dna-cout,.relecture-entry{background:0 0;border-left-color:#111}.adr-preuves a:after{content:" (" attr(href) ")";word-break:break-all;font-size:9pt}.turn-liens a:after{content:""}}.relecture-propositions{border-top:1px solid var(--line);margin-top:44px;padding-top:26px}.relecture-propositions ul{background:var(--line);border-block:1px solid var(--line);gap:1px;margin-top:18px;display:grid}.relecture-propositions li{background:var(--paper);padding:20px 22px}.relecture-propositions h2{font-size:18px;font-weight:450}.relecture-propositions p{max-width:76ch;color:var(--secondary);margin-top:8px;font-size:14px;line-height:1.8}.relecture-question{padding-left:18px;position:relative;color:var(--ink)!important}.relecture-question:before{content:"?";font:12px var(--font-mono);color:var(--accent-text);position:absolute;left:0}.adr-axes{background:var(--line);border-block:1px solid var(--line);gap:1px;display:grid}.adr-axes>div{background:var(--paper);grid-template-columns:150px minmax(0,1fr);gap:20px;padding:18px 22px;display:grid}.adr-axes dt{font:9px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);padding-top:5px}.adr-axes dd{max-width:70ch;color:var(--secondary);font-size:15px;line-height:1.8}@media (max-width:800px){.adr-axes>div{grid-template-columns:minmax(0,1fr);gap:6px}}.projects-grid:has(.project-facts){align-items:stretch}.project-card:has(.project-facts){flex-direction:column;display:flex}.project-card:has(.project-facts)>p{flex:1}.project-card .project-facts+.project-link{margin-top:16px}@media print{.portfolio-skip{display:none!important}}
.systeme-page,.technique-page,.confiance-page{--health-face:var(--paper)}.health-matrix{border-top:1px solid var(--line);padding-block:24px 64px}.health-matrix-head{grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:56px;margin-bottom:44px;display:grid}.health-matrix-head h2{letter-spacing:-.05em;margin:18px 0 20px;font-size:clamp(30px,3.4vw,46px);font-weight:450;line-height:1.14}.health-matrix-head h2 .serif{color:var(--accent-text)}.health-matrix-intro{max-width:620px;color:var(--secondary);font-size:14px;line-height:1.8}.health-count{border-top:1px solid var(--strata-gold);gap:14px;padding-top:18px;display:grid}.health-count li{align-items:baseline;gap:12px;display:flex}.health-count strong{font-variant-numeric:tabular-nums;min-width:34px;font-size:26px;font-weight:500}.health-count span{font:10px var(--font-mono);letter-spacing:.14em;color:var(--secondary)}.health-rows{gap:0;display:grid}.health-row{border-top:1px solid var(--line);padding-block:28px}.health-row:last-child{border-bottom:1px solid var(--line)}.health-row-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.health-row-identity h3{letter-spacing:-.02em;font-size:19px;font-weight:500}.health-purpose{max-width:560px;color:var(--secondary);margin-top:6px;font-size:13.5px;line-height:1.7}.health-mark{border:1px solid var(--line);font:10px var(--font-mono);letter-spacing:.14em;white-space:nowrap;background:#ffffff73;border-radius:2px;flex-shrink:0;align-items:center;gap:9px;padding:6px 12px;display:inline-flex}.health-glyph{width:11px;height:11px}.health-mark--operationnel{color:var(--ink);border-color:var(--ink)}.health-mark--degrade{color:var(--accent-text);border-color:var(--strata-gold);background:#c9a96e1f}.health-mark--indetermine{color:var(--secondary);border-style:dashed}.health-reason{border-left:2px solid var(--strata-gold);max-width:700px;color:var(--ink);margin-top:16px;padding-left:16px;font-size:14px;line-height:1.75}.health-row[data-state=indetermine] .health-reason{border-left-color:var(--secondary);border-left-style:dashed}.health-criteria{margin-top:18px}.health-criteria summary{font:10px var(--font-mono);letter-spacing:.14em;color:var(--secondary);text-transform:uppercase;align-items:baseline;gap:14px;padding-block:6px;display:flex}.health-criteria summary::marker{color:var(--secondary)}.health-criteria[open] summary{color:var(--ink)}.health-criteria-count{font-variant-numeric:tabular-nums}.health-criteria ul{gap:12px;margin-top:12px;display:grid}.health-criteria li{border-left:1px solid var(--line);grid-template-columns:108px minmax(0,1fr);gap:6px 18px;padding-left:16px;display:grid}.health-verdict{font:9.5px var(--font-mono);letter-spacing:.12em;align-items:baseline;gap:6px;display:inline-flex}.health-verdict--tenu{color:var(--ink)}.health-verdict--non_tenu{color:var(--accent-text)}.health-verdict--inconnu{color:var(--secondary)}.health-criterion-label{font-size:13.5px;line-height:1.6}.health-criterion-observed{color:var(--secondary);grid-column:2;font-size:12.5px;line-height:1.7}.health-observed{font:11px var(--font-mono);color:var(--secondary);margin-top:26px;line-height:1.8}.panne-section{border-top:1px solid var(--line);padding-block:56px}.panne-intro{max-width:760px;margin-bottom:48px}.panne-intro h2{letter-spacing:-.05em;margin:18px 0 20px;font-size:clamp(30px,3.4vw,46px);font-weight:450;line-height:1.14}.panne-intro h2 .serif{color:var(--accent-text)}.panne-intro p{color:var(--secondary);font-size:14px;line-height:1.85}.panne-list{gap:0;display:grid}.panne-card{border-top:1px solid var(--line);padding-block:32px;scroll-margin-top:120px}.panne-card:last-of-type{border-bottom:1px solid var(--line)}.panne-card-head{align-items:baseline;gap:20px;margin-bottom:22px;display:flex}.panne-num{font:11px var(--font-mono);letter-spacing:.14em;color:var(--accent-text)}.panne-card-head h3{letter-spacing:-.025em;font-size:21px;font-weight:500;line-height:1.3}.panne-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.panne-grid dt{font:10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--secondary);border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:10px}.panne-grid dd{color:var(--secondary);font-size:13.5px;line-height:1.75}.panne-jamais dt{color:var(--accent-text);border-bottom-color:var(--strata-gold)}.panne-jamais dd{color:var(--ink)}.panne-drill{font:10px var(--font-mono);letter-spacing:.12em;color:var(--secondary);flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;display:flex}.panne-drill code{border:1px solid var(--line);letter-spacing:0;color:var(--ink);background:#ffffff8c;border-radius:2px;padding:5px 10px;font-size:11.5px}.panne-doctrine{border-top:1px solid var(--strata-gold);margin-top:56px;padding:44px 0 8px}.panne-doctrine p{letter-spacing:-.04em;max-width:780px;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,38px);font-style:italic;font-weight:450;line-height:1.28}.limite-section{border-top:1px solid var(--line);padding-block:56px}.limite-intro{max-width:720px;margin-bottom:40px}.limite-intro h2{letter-spacing:-.05em;margin:18px 0;font-size:clamp(28px,3.2vw,42px);font-weight:450;line-height:1.16}.limite-intro h2 .serif{color:var(--accent-text)}.limite-intro p{color:var(--secondary);font-size:14px;line-height:1.85}.limite-list{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:1px;display:grid}.limite-card{background:var(--paper);padding:28px 26px;scroll-margin-top:120px}.limite-card h3{letter-spacing:-.02em;margin-bottom:12px;font-size:17px;font-weight:500;line-height:1.35}.limite-constat{color:var(--ink);font-size:13.5px;line-height:1.75}.limite-card dl{gap:14px;margin-top:18px;display:grid}.limite-card dt{font:9.5px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--secondary);margin-bottom:5px}.limite-card dd{color:var(--secondary);font-size:13px;line-height:1.7}.limite-date{border-top:1px solid var(--line);font:10px var(--font-mono);color:var(--secondary);margin-top:18px;padding-top:14px}.map-section,.map-empty{border-top:1px solid var(--line);padding-block:40px 56px}.map-intro{max-width:760px;margin-bottom:36px}.map-intro h2,.map-empty h2{letter-spacing:-.05em;margin:18px 0;font-size:clamp(28px,3.2vw,44px);font-weight:450;line-height:1.15}.map-intro h2 .serif,.map-empty h2 .serif{color:var(--accent-text)}.map-intro p,.map-empty p{max-width:640px;color:var(--secondary);font-size:14px;line-height:1.85}.map-canvas{padding-bottom:10px;overflow-x:auto}.map-svg{width:100%;min-width:900px;height:auto}.map-box{fill:#ffffff8c;stroke:var(--line);stroke-width:1px}.map-box--division{fill:#0d1b2a0d;stroke:var(--ink)}.map-box--cockpit{fill:var(--strata-slate);stroke:var(--strata-slate)}.map-label{font:500 13px var(--font-sans);fill:var(--ink)}.map-label--division{font:500 11px var(--font-mono);letter-spacing:.16em}.map-label--cockpit{fill:var(--paper);font-size:15px}.map-state{font:10.5px var(--font-mono);fill:var(--secondary)}.map-state--cockpit{fill:#f2ede4c7}.map-depot{font:9.5px var(--font-mono);fill:var(--accent-text)}.map-depot--absent{fill:var(--secondary);font-style:italic}.map-edge{fill:none;stroke:var(--secondary);stroke-width:1px;color:var(--secondary)}.map-edge--appartenance{stroke-dasharray:3 3}.map-edge--principale{stroke:var(--ink);stroke-width:2px;color:var(--ink)}.map-flow-label{font:10px var(--font-mono);letter-spacing:.12em;fill:var(--accent-text)}.map-legend{border-left:2px solid var(--strata-gold);max-width:720px;color:var(--secondary);margin-top:26px;padding-left:18px;font-size:14px;line-height:1.8}.map-legend strong{color:var(--ink);font-weight:500}.map-roles{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:28px;margin-top:44px;display:grid}.map-roles h3{font:500 11px var(--font-mono);letter-spacing:.16em;border-bottom:1px solid var(--strata-gold);margin-bottom:12px;padding-bottom:10px}.map-roles p{color:var(--secondary);font-size:13px;line-height:1.75}.map-list{gap:0;margin-top:44px;display:grid}.map-list-division{border-top:1px solid var(--line);padding-block:24px}.map-list-division>h3{font:500 11px var(--font-mono);letter-spacing:.16em}.map-list-role{color:var(--secondary);margin-top:6px;font-size:13px}.map-list-produit{border-left:1px solid var(--line);margin-top:20px;padding-left:18px}.map-list-nom{font-size:15px;font-weight:500}.map-node-detail{margin-top:8px}.map-node-detail dl{flex-wrap:wrap;gap:6px 26px;display:flex}.map-node-detail dt{font:9.5px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--secondary)}.map-node-detail dd{color:var(--ink);font-size:12.5px}.map-verify{font:10.5px var(--font-mono);letter-spacing:.1em;color:var(--accent-text);margin-top:8px;display:inline-block}.map-verify--absente{color:var(--secondary);letter-spacing:0;font-style:italic}.map-list-depot{font:11px var(--font-mono);color:var(--secondary);margin-top:8px}.map-list-depot--absent{font-style:italic}.map-list-cockpit{border-bottom:1px solid var(--line)}.map-absents{border:1px solid var(--strata-gold);background:#c9a96e14;margin-top:36px;padding:26px 24px}.map-absents h3,.log-absents h3{font:500 11px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}.map-absents ul,.log-absents ul{gap:8px;margin-bottom:14px;display:grid}.map-absents li,.log-absents li{color:var(--ink);font-size:13px;line-height:1.6}.map-absents code,.log-absents code,.log-repo,.log-raw-repo{font:11.5px var(--font-mono);color:var(--accent-text)}.map-absents p,.log-absents p{color:var(--secondary);font-size:13px;line-height:1.75}.map-observed{font:11px var(--font-mono);color:var(--secondary);margin-top:26px;line-height:1.8}.log-section,.log-unavailable{border-top:1px solid var(--line);padding-block:24px 56px}.log-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:18px;display:flex}.log-head h2,.log-unavailable h2{letter-spacing:-.05em;margin-top:18px;font-size:clamp(28px,3.2vw,44px);font-weight:450;line-height:1.15}.log-head h2 .serif,.log-unavailable h2 .serif{color:var(--accent-text)}.log-switch{border:1px solid var(--ink);border-radius:2px;flex-shrink:0;display:inline-flex;overflow:hidden}.log-switch a{font:10.5px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:0 0;padding:12px 26px;transition:background .15s,color .15s}.log-switch a+a{border-left:1px solid var(--ink)}.log-switch a[data-active=true]{background:var(--ink);color:var(--paper)}.log-switch-note{max-width:640px;color:var(--secondary);margin-bottom:40px;font-size:13.5px;line-height:1.8}.log-metrics{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;display:grid}.log-metrics>div{background:var(--paper);padding:24px 22px}.log-metrics dt{font:9.5px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--secondary)}.log-metrics dd{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:10px;font-size:32px;font-weight:450}.log-metrics dd span{color:var(--secondary);letter-spacing:0;font-size:14px}.log-metrics p{color:var(--secondary);margin-top:10px;font-size:12px;line-height:1.65}.log-metrics-note{max-width:700px;color:var(--secondary);margin-top:16px;font-size:12.5px;font-style:italic;line-height:1.8}.log-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px 40px;margin-top:40px;padding-bottom:22px;display:flex}.log-filter-group{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.log-filter-group>span{font:9.5px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--secondary)}.log-filter-group a{color:var(--secondary);border-bottom:1px solid #0000;padding:5px 0;font-size:13px}.log-filter-group a[data-active=true]{color:var(--ink);border-bottom-color:var(--strata-gold)}.log-entries,.log-raws{gap:0;display:grid}.log-entry{border-bottom:1px solid var(--line);padding-block:26px}.log-entry-head{flex-wrap:wrap;align-items:baseline;gap:20px;display:flex}.log-date{font:10.5px var(--font-mono);letter-spacing:.1em;color:var(--accent-text);min-width:96px}.log-entry-head h3{letter-spacing:-.02em;flex:320px;font-size:18px;font-weight:500;line-height:1.35}.log-count{font:10.5px var(--font-mono);color:var(--secondary);font-variant-numeric:tabular-nums}.log-resume{max-width:760px;color:var(--secondary);margin-top:10px;padding-left:116px;font-size:13.5px;line-height:1.75}.log-meta,.log-links{font:10.5px var(--font-mono);letter-spacing:.08em;flex-wrap:wrap;gap:8px 20px;margin-top:12px;padding-left:116px;display:flex}.log-mode{color:var(--secondary);font-style:italic}.log-division{color:var(--secondary)}.log-links a{color:var(--accent-text);border-bottom:1px solid #0000}.log-links a:hover{border-bottom-color:var(--strata-gold)}.log-raw a{border-bottom:1px solid var(--line);font:12px var(--font-mono);grid-template-columns:84px minmax(0,1fr) auto auto;align-items:baseline;gap:18px;padding-block:13px;display:grid}.log-raw a:hover{background:#ffffff73}.log-sha{color:var(--accent-text)}.log-message{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.log-raw time{color:var(--secondary);font-size:11px}.log-empty,.log-source-warn{color:var(--secondary);padding:26px 0;font-size:14px;line-height:1.8}.log-absents{border:1px solid var(--line);background:#ffffff73;margin-top:44px;padding:26px 24px}.log-absents-note{border-top:1px solid var(--line);margin-top:14px;padding-top:14px;font-style:italic}.frise-section{border-top:1px solid var(--line);padding-block:56px;scroll-margin-top:120px}.frise-intro{max-width:720px;margin-bottom:44px}.frise-intro h2{letter-spacing:-.05em;margin:18px 0;font-size:clamp(28px,3.2vw,44px);font-weight:450;line-height:1.15}.frise-intro h2 .serif{color:var(--accent-text)}.frise-intro p{color:var(--secondary);font-size:14px;line-height:1.85}.frise-list{border-left:1px solid var(--line);gap:0;padding-left:34px;display:grid}.frise-entry{padding-block:26px;position:relative}.frise-entry+.frise-entry{border-top:1px solid var(--line)}.frise-entry:before{content:"";border:1px solid var(--ink);background:var(--paper);width:9px;height:9px;position:absolute;top:33px;left:-39px}.frise-entry[data-nature=livraison]:before{background:var(--ink)}.frise-entry[data-nature=revirement]:before{border-color:var(--accent-text);background:var(--strata-gold);border-radius:50%}.frise-entry-head{flex-wrap:wrap;align-items:baseline;gap:18px;display:flex}.frise-entry time{font:10.5px var(--font-mono);letter-spacing:.1em;color:var(--secondary)}.frise-nature{font:9.5px var(--font-mono);letter-spacing:.16em;color:var(--accent-text)}.frise-entry h3{letter-spacing:-.025em;margin-top:10px;font-size:19px;font-weight:500;line-height:1.32}.frise-quoi{max-width:720px;color:var(--secondary);margin-top:10px;font-size:13.5px;line-height:1.8}.frise-trace{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:12px;display:flex}.frise-trace span{font:9.5px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--secondary)}.frise-trace code{font:11.5px var(--font-mono);color:var(--ink)}.frise-adr{font:10.5px var(--font-mono);letter-spacing:.1em;margin-top:10px}.frise-adr a{color:var(--accent-text);border-bottom:1px solid #0000}.frise-adr a:hover{border-bottom-color:var(--strata-gold)}.tech-toc{border-top:1px solid var(--line);padding-block:12px 48px}.tech-toc ol{counter-reset:toc;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px 40px;margin-top:18px;display:grid}.tech-toc li{counter-increment:toc;border-top:1px solid var(--line);padding-top:12px}.tech-toc li a{letter-spacing:-.015em;font-size:15px;font-weight:500;display:block}.tech-toc li a:before{content:counter(toc, decimal-leading-zero) " ";font:10px var(--font-mono);color:var(--accent-text);letter-spacing:.12em}.tech-toc li span{color:var(--secondary);margin-top:4px;font-size:12.5px;line-height:1.6;display:block}.tech-section{border-top:1px solid var(--line);padding-block:46px;scroll-margin-top:120px}.tech-section>h2{letter-spacing:-.05em;font-size:clamp(26px,3vw,40px);font-weight:450;line-height:1.16}.tech-section h3{letter-spacing:-.015em;margin-bottom:12px;font-size:16px;font-weight:500}.tech-lede{max-width:760px;color:var(--ink);margin:18px 0 32px;font-size:15px;line-height:1.85}.tech-section p:not(.tech-lede):not(.tech-command):not(.tech-command-note):not(.integrity-command):not(.integrity-age):not(.integrity-foot):not(.tech-budget-warn){max-width:760px;color:var(--secondary);margin-top:18px;font-size:13.5px;line-height:1.85}.tech-section code{font:12px var(--font-mono);color:var(--accent-text)}.tech-figure{margin:8px 0 24px;overflow-x:auto}.tech-schema,.trust-schema{width:100%;min-width:720px;height:auto}.tech-figure figcaption,.trust-figure figcaption{max-width:700px;color:var(--secondary);margin-top:16px;font-size:12.5px;line-height:1.75}.tech-band{fill:#ffffff8c;stroke:var(--line)}.tech-band--externe{fill:#0d1b2a0d;stroke:var(--ink);stroke-dasharray:4 3}.tech-band-num{font:10px var(--font-mono);fill:var(--accent-text);letter-spacing:.12em}.tech-band-title{font:500 14px var(--font-sans);fill:var(--ink)}.tech-band-impl{font:10.5px var(--font-mono);fill:var(--secondary)}.tech-edge{fill:none;stroke:var(--secondary);stroke-width:1.2px;color:var(--secondary)}.tech-edge--entrante{stroke:var(--ink);color:var(--ink)}.tech-frontiere{stroke:var(--accent-text);stroke-width:1.4px;stroke-dasharray:5 4;fill:none}.tech-frontiere-label{font:10px var(--font-mono);letter-spacing:.12em;fill:var(--accent-text)}.tech-command{background:var(--strata-slate);color:var(--paper);font:12.5px var(--font-mono);border-radius:2px;margin-top:6px;padding:12px 16px;display:inline-block}.tech-command span[aria-hidden]{color:var(--strata-gold);margin-right:10px}.tech-command-note{max-width:700px;color:var(--secondary);margin-top:14px;font-size:12.5px;line-height:1.8}.tech-counts{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;margin-top:28px;display:grid}.tech-counts>div{background:var(--paper);padding:20px 18px}.tech-counts dt{font:9.5px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--secondary);line-height:1.5}.tech-counts dd{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:28px;font-weight:450}.tech-budgets{margin-top:40px}.tech-budgets ul{gap:0;margin-top:18px;display:grid}.tech-budgets li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 110px 128px;align-items:baseline;gap:18px;padding-block:12px;font-size:13px;display:grid}.tech-budget-value{font:12px var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.tech-budget-max{color:var(--secondary)}.tech-budget-state{font:9.5px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--secondary);text-align:right}.tech-budgets li[data-over] .tech-budget-state{color:var(--accent-text)}.tech-budgets li[data-over]{background:#c9a96e1a}.tech-budget-warn{color:var(--accent-text);margin-top:16px;font-size:13px;line-height:1.75}.tech-facts{border-top:1px solid var(--line);gap:12px;margin-top:34px;padding-top:22px;display:grid}.tech-two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:36px;margin-top:28px;display:grid}.tech-two ul{gap:9px;display:grid}.tech-two li{color:var(--secondary);padding-left:18px;font-size:13.5px;line-height:1.65;position:relative}.tech-two li:before{content:"";background:var(--strata-gold);width:8px;height:1px;position:absolute;top:9px;left:0}.tech-params{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;margin-top:26px;display:grid}.tech-params>div{background:var(--paper);padding:20px 18px}.tech-params dt{font:9.5px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--secondary)}.tech-params dd{color:var(--ink);margin-top:8px;font-size:14px;line-height:1.6}.tech-note{border-left:2px solid var(--strata-gold);margin-top:22px;padding-left:18px}.tech-coverage{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px 32px;margin-top:24px;display:grid}.tech-coverage li{color:var(--secondary);padding-left:18px;font-size:13.5px;line-height:1.65;position:relative}.tech-coverage li:before{content:"";background:var(--strata-gold);width:8px;height:1px;position:absolute;top:9px;left:0}.tech-ci{border:1px solid var(--ink);background:#ffffff80;margin-top:40px;padding:32px 30px}.tech-ci-label{font:9.5px var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-text)}.tech-ci h3{letter-spacing:-.035em;margin-top:12px;font-size:clamp(20px,2.2vw,27px);font-weight:450;line-height:1.25}.tech-ci p:not(.tech-command):not(.tech-ci-label){max-width:720px;color:var(--secondary);margin-top:16px;font-size:13.5px;line-height:1.85}.tech-ci .tech-command{margin-top:20px}.tech-machine{flex-wrap:wrap;gap:12px 32px;margin-top:24px;display:flex}.tech-machine a{font:11px var(--font-mono);letter-spacing:.1em;color:var(--accent-text);border-bottom:1px solid var(--line);padding-bottom:3px}.tech-machine a:hover{border-bottom-color:var(--strata-gold)}.trust-section{border-top:1px solid var(--line);padding-block:46px;scroll-margin-top:120px}.trust-section>h2{letter-spacing:-.05em;font-size:clamp(26px,3vw,40px);font-weight:450;line-height:1.16}.trust-section h3{letter-spacing:-.015em;font-size:16px;font-weight:500}.trust-lede{max-width:760px;color:var(--ink);margin:18px 0 30px;font-size:15px;line-height:1.85}.trust-section p:not(.trust-lede){max-width:760px;color:var(--secondary);margin-top:18px;font-size:13.5px;line-height:1.85}.trust-figure{margin:8px 0 28px;overflow-x:auto}.trust-box{fill:#ffffff8c;stroke:var(--line)}.trust-box--cockpit{fill:var(--strata-slate);stroke:var(--strata-slate)}.trust-box--interdit{stroke:var(--accent-text);stroke-dasharray:4 3;fill:#c9a96e14}.trust-box-title{font:500 13px var(--font-sans);fill:var(--ink)}.trust-box-title--inverse{fill:var(--paper)}.trust-box-sub--inverse{fill:#f2ede4c7}.trust-box-sub{font:10px var(--font-mono);fill:var(--secondary)}.trust-edge{fill:none;stroke:var(--secondary);stroke-width:1.2px;color:var(--secondary)}.trust-edge--barree{stroke:var(--accent-text);stroke-dasharray:5 5;color:var(--accent-text);opacity:.7}.trust-croix-fond{fill:var(--paper);stroke:var(--accent-text);stroke-width:1.2px}.trust-croix-trait{stroke:var(--accent-text);stroke-width:1.8px;fill:none}.trust-interdit-label{font:10px var(--font-mono);letter-spacing:.12em;fill:var(--accent-text)}.trust-interdits{gap:0;display:grid}.trust-interdits li{border-top:1px solid var(--line);padding-block:24px}.trust-interdits li:last-child{border-bottom:1px solid var(--line)}.trust-interdits h3{font-size:17px;line-height:1.35}.trust-interdits p{max-width:720px;color:var(--secondary);margin-top:10px;font-size:13.5px;line-height:1.75}.trust-preuve{letter-spacing:.06em;align-items:baseline;gap:10px;margin-top:12px;display:flex;font:11px var(--font-mono)!important}.trust-interdits li[data-teste=oui] .trust-preuve{color:var(--ink)!important}.trust-interdits li[data-teste=non] .trust-preuve{font-style:italic;color:var(--secondary)!important}.trust-preuve-mark{border:1px solid;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.trust-interdits li[data-teste=non] .trust-preuve-mark{border-style:dashed}.trust-ia{gap:0;margin-top:26px;display:grid}.trust-ia>div{border-bottom:1px solid var(--line);grid-template-columns:190px minmax(0,1fr);gap:24px;padding-block:18px;display:grid}.trust-ia dt{font:9.5px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--secondary)}.trust-ia dd{color:var(--ink);font-size:13.5px;line-height:1.75}.trust-principe{border-top:1px solid var(--strata-gold);margin-top:30px;padding:24px 0 4px}.trust-principe p{letter-spacing:-.035em;max-width:640px;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:450;color:var(--ink)!important;font-size:clamp(20px,2.4vw,30px)!important;line-height:1.3!important}.data-table tr[data-hors-region] th,.data-table tr[data-hors-region] td{background:#c9a96e1a}.data-table tr[data-sens=interdit] th,.data-table tr[data-sens=interdit] td{color:var(--accent-text)}.trust-contradiction{border-left:2px solid var(--strata-gold);margin-top:22px;padding-left:18px;color:var(--ink)!important}.trust-note{border-left:1px solid var(--line);margin-top:22px;padding-left:18px;font-style:italic}.integrity-panel{border:1px solid var(--line);background:#ffffff80;margin-top:30px;padding:30px 28px}.integrity-command{background:var(--strata-slate);color:var(--paper);font:12.5px var(--font-mono);border-radius:2px;padding:11px 16px;display:inline-block}.integrity-command span[aria-hidden]{color:var(--strata-gold);margin-right:10px}.integrity-head h3{letter-spacing:-.03em;margin-top:16px;font-size:21px;font-weight:450}.integrity-age{font:11px var(--font-mono);color:var(--secondary);margin-top:8px;line-height:1.7}.integrity-age--perime{border:1px solid var(--strata-gold);font-size:13px;font-family:var(--font-sans);color:var(--ink);background:#c9a96e1a;max-width:640px;margin-top:12px;padding:14px 16px}.integrity-panel[data-perime] .integrity-list{opacity:.72}.integrity-count{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:34px;margin-top:22px;padding-bottom:18px;display:flex}.integrity-count li{align-items:baseline;gap:10px;display:flex}.integrity-count strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:500}.integrity-count span{font:9.5px var(--font-mono);letter-spacing:.14em;color:var(--secondary)}.integrity-list{gap:0;display:grid}.integrity-list li{border-bottom:1px solid var(--line);grid-template-columns:132px minmax(0,1fr);gap:4px 20px;padding-block:15px;display:grid}.integrity-mark{font:9.5px var(--font-mono);letter-spacing:.12em;align-items:center;gap:8px;display:inline-flex}.integrity-glyph{flex-shrink:0;width:11px;height:11px}.integrity-list li[data-status=reussi] .integrity-mark{color:var(--ink)}.integrity-list li[data-status=echoue] .integrity-mark{color:var(--accent-text)}.integrity-list li[data-status=non_execute] .integrity-mark{color:var(--secondary)}.integrity-label{font-size:14px;line-height:1.5}.integrity-detail{color:var(--secondary);grid-column:2;font-size:12.5px;line-height:1.65}.integrity-message{border-left:2px solid var(--strata-gold);font:11.5px var(--font-mono);color:var(--ink);grid-column:2;margin-top:4px;padding-left:14px;line-height:1.6}.integrity-list li[data-status=non_execute] .integrity-message{border-left-color:var(--secondary);border-left-style:dashed}.integrity-foot{color:var(--secondary);margin-top:18px;font-size:12.5px;line-height:1.75}.integrity-panel--absent p:not(.integrity-command){max-width:640px;color:var(--secondary);margin-top:16px;font-size:13.5px;line-height:1.8}@media (max-width:1100px){.health-matrix-head{grid-template-columns:minmax(0,1fr);gap:32px}.health-count{grid-template-columns:repeat(3,minmax(0,1fr))}.panne-grid{grid-template-columns:minmax(0,1fr);gap:22px}.tech-budgets li{grid-template-columns:minmax(0,1fr) 90px 110px}}@media (max-width:720px){.map-canvas{display:none}.health-criteria li{grid-template-columns:minmax(0,1fr)}.health-criterion-observed,.integrity-detail,.integrity-message{grid-column:1}.integrity-list li{grid-template-columns:minmax(0,1fr)}.log-resume,.log-meta,.log-links{padding-left:0}.log-raw a{grid-template-columns:74px minmax(0,1fr);gap:6px 14px}.log-raw a time,.log-raw-repo{grid-column:2}.log-message{white-space:normal}.trust-ia>div{grid-template-columns:minmax(0,1fr);gap:8px}.frise-list{padding-left:24px}.frise-entry:before{left:-29px}.tech-budgets li{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.tech-budget-state{text-align:left;grid-column:1/-1}}@media (max-width:420px){.health-mark{padding:5px 9px}.limite-card,.tech-ci,.integrity-panel{padding-inline:18px}}@media print{.health-row,.panne-card,.limite-card,.frise-entry,.log-entry,.integrity-list li,.trust-interdits li{break-inside:avoid}.health-criteria{display:block}.health-criteria>ul{display:grid!important}.map-canvas,.tech-figure,.trust-figure{overflow:visible}.map-svg,.tech-schema,.trust-schema{min-width:0;max-width:100%}.log-switch,.log-filters{display:none}.tech-command,.integrity-command{color:#111;background:0 0;border:1px solid #999}.tech-command span[aria-hidden],.integrity-command span[aria-hidden]{color:#111}.tech-toc ol{grid-template-columns:minmax(0,1fr);gap:8px}.integrity-panel[data-perime] .integrity-list{opacity:1}}
@font-face{font-family:syne;src:url(../media/syne_variable-s.p.2e-t4p6ws0hhz.ttf?dpl=dpl_B7mEC5pTq3pUNB3yTAnLst6e1TQv)format("truetype");font-display:swap;font-weight:400 800}@font-face{font-family:syne Fallback;src:local(Arial);ascent-override:92.84%;descent-override:27.6%;line-gap-override:0.0%;size-adjust:99.63%}.syne_ed5f778c-module__lM7LXq__className{font-family:syne,syne Fallback}.syne_ed5f778c-module__lM7LXq__variable{--font-syne:"syne", "syne Fallback"}