.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{font-family:var(--font-ui);border:1px solid var(--line);color:var(--ink);background:#ffffff73;border-radius:4px;align-items:center;gap:10px;padding:9px 14px;font-size:12px;font-weight:600;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);font-family:var(--font-display);letter-spacing:-.01em;max-width:26ch;margin-top:30px;padding-left:24px;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{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;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-size:clamp(24px,3vw,38px);font-style:italic;font-weight:450;line-height:1.28;font-family:var(--font-display)}.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}.limite-fermees{margin-top:36px}.limite-fermees>.portfolio-label{margin-bottom:16px}.limite-card[data-fermee=oui]{background:#f7f3ec}.limite-card[data-fermee=oui] h3,.limite-card[data-fermee=oui] .limite-constat{color:var(--secondary)}.limite-etiquette{color:#1f5a4c;width:fit-content;font:9.5px var(--font-mono);letter-spacing:.14em;border:1px solid #2b7c69;border-radius:3px;margin-bottom:12px;padding:3px 8px}.limite-revision dd s{text-decoration-color:#5368788c}.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-style:italic;font-weight:450;font-family:var(--font-display);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}}
.expansion-dashboard{--dashboard-ink:#0d1b2a;--dashboard-surface:#f8f5ef;--dashboard-line:#d7d3cb;--dashboard-gold:#806332;border:1px solid var(--dashboard-line);color:var(--dashboard-ink);background:#fffdf8;border-radius:18px;overflow:hidden;box-shadow:0 28px 70px #0d1b2a17}.expansion-dashboard-bar{border-bottom:1px solid var(--dashboard-line);min-height:62px;font-family:var(--font-ui);justify-content:space-between;align-items:center;gap:24px;padding:0 22px;display:flex}.expansion-dashboard-bar>div,.expansion-dashboard-bar>p{align-items:center;display:flex}.expansion-dashboard-bar>div{gap:10px}.expansion-dashboard-bar strong{letter-spacing:.04em;font-size:12px}.expansion-dashboard-bar>div>span:last-child,.expansion-dashboard-bar>p{color:var(--secondary);font:9px var(--font-mono);letter-spacing:.08em}.expansion-dashboard-mark{border:1px solid var(--dashboard-ink);border-radius:5px;width:18px;height:18px;box-shadow:inset 0 -6px #d9c59e}.dashboard-live{background:#2b7c69;border-radius:50%;width:6px;height:6px;margin-right:7px;box-shadow:0 0 0 3px #2b7c691f}.expansion-dashboard-shell{grid-template-columns:142px minmax(0,1fr);min-height:520px;display:grid}.expansion-dashboard-shell>aside{border-right:1px solid var(--dashboard-line);background:#f3efe7;flex-direction:column;gap:6px;padding:26px 14px;display:flex}.dashboard-rail-title,.dashboard-rail-foot{color:var(--secondary);font:8px var(--font-mono);letter-spacing:.14em}.dashboard-rail-title{margin:0 10px 13px}.dashboard-rail-foot{margin:auto 10px 0}.expansion-dashboard-shell>aside>span:not(.dashboard-rail-title):not(.dashboard-rail-foot){color:#526273;border-radius:7px;align-items:center;gap:9px;padding:10px;font-size:10px;display:flex}.expansion-dashboard-shell>aside>span.is-active{color:var(--dashboard-ink);background:#fffdf8;box-shadow:0 3px 13px #0d1b2a12}.expansion-dashboard-shell aside i{font:normal 8px var(--font-mono);color:var(--dashboard-gold)}.expansion-dashboard-main{min-width:0;padding:25px}.dashboard-title-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.dashboard-title-row span,.dashboard-card-heading,.dashboard-bottom-row span{color:var(--secondary);font:8px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.dashboard-title-row h2{font:600 22px var(--font-ui);letter-spacing:-.04em;margin-top:4px}.dashboard-title-row a{color:var(--dashboard-gold);text-underline-offset:4px;font-size:10px;text-decoration:underline}.dashboard-overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(140px,.86fr) minmax(135px,.72fr);gap:12px;display:grid}.dashboard-overview-grid article{border:1px solid var(--dashboard-line);background:var(--dashboard-surface);border-radius:10px;min-width:0;padding:17px}.dashboard-card-heading{justify-content:space-between;gap:8px;min-height:22px;display:flex}.dashboard-card-heading code{color:var(--dashboard-gold);font:700 8px var(--font-mono)}.dashboard-idea-card>strong,.dashboard-proof-card>strong{font:400 42px var(--font-sans);letter-spacing:-.08em;line-height:1;display:block}.dashboard-idea-card>p,.dashboard-proof-card>p,.dashboard-proof-card>small{color:var(--secondary);font-size:9px;line-height:1.45}.dashboard-idea-card>p{margin-top:5px}.dashboard-corpus-bars{height:82px;color:var(--secondary);font:7px var(--font-mono);align-items:flex-end;gap:12px;margin-top:12px;display:flex}.dashboard-corpus-bars span{flex-direction:column;flex:1;justify-content:flex-end;gap:7px;height:100%;display:flex}.dashboard-corpus-bars i{background:linear-gradient(180deg, var(--dashboard-gold), #d9c59e);border-radius:3px 3px 0 0;min-height:5px;display:block}.dashboard-branch-bars{gap:11px;margin-top:16px;display:grid}.dashboard-branch-bars>div{justify-content:space-between;gap:8px;font-size:9px;display:flex}.dashboard-branch-bars span{color:var(--secondary);align-items:center;gap:6px;display:flex}.dashboard-branch-bars i{background:#93a0aa;border-radius:2px;width:6px;height:6px}.dashboard-branch-bars .branch-open{background:var(--dashboard-gold)}.dashboard-branch-bars .branch-ready{background:#2b7c69}.dashboard-branch-bars .branch-new{background:#8096a9}.dashboard-branch-track{gap:2px;height:7px;margin-top:18px;display:flex}.dashboard-branch-track span{background:var(--dashboard-gold)}.dashboard-branch-track span:nth-child(2){background:#2b7c69}.dashboard-branch-track span:nth-child(3){background:#8096a9}.dashboard-branch-track span:nth-child(4){background:#d7d3cb}.dashboard-proof-card{flex-direction:column;display:flex}.dashboard-proof-card>strong{color:var(--dashboard-gold);margin-top:12px}.dashboard-proof-card>small{margin-top:auto;padding-top:16px}.dashboard-indicators{border:1px solid var(--dashboard-line);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px;display:grid;overflow:hidden}.dashboard-indicators>div{background:#fffdf8;flex-direction:column;gap:8px;min-width:0;padding:13px 14px;display:flex}.dashboard-indicators>div+div{border-left:1px solid var(--dashboard-line)}.dashboard-indicators>div:nth-child(5){border-left:0}.dashboard-indicators>div:nth-child(n+5){border-top:1px solid var(--dashboard-line)}.dashboard-indicators span{color:var(--secondary);font-size:8px}.dashboard-indicators strong{color:#7b8792;font:500 9px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-indicators strong.is-verified{color:var(--dashboard-gold);font-size:14px}.dashboard-bottom-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.dashboard-bottom-row>div{border:1px solid var(--dashboard-line);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.dashboard-bottom-row strong{font-size:11px}.expansion-dashboard-compact{height:100%;min-height:520px;box-shadow:none;border:0;border-radius:0}.expansion-dashboard-compact .expansion-dashboard-bar{min-height:54px;padding-inline:17px}.expansion-dashboard-compact .expansion-dashboard-shell{grid-template-columns:105px minmax(0,1fr);min-height:465px}.expansion-dashboard-compact .expansion-dashboard-shell>aside{padding:19px 9px}.expansion-dashboard-compact .expansion-dashboard-shell>aside>span:not(.dashboard-rail-title):not(.dashboard-rail-foot){padding:8px;font-size:8px}.expansion-dashboard-compact .expansion-dashboard-main{padding:18px}.expansion-dashboard-compact .dashboard-overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(120px,.8fr)}.expansion-dashboard-compact .dashboard-proof-card{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 18px;min-height:94px;display:grid}.expansion-dashboard-compact .dashboard-proof-card .dashboard-card-heading,.expansion-dashboard-compact .dashboard-proof-card small{grid-column:1}.expansion-dashboard-compact .dashboard-proof-card>strong{grid-area:1/2/3;margin:0}.expansion-dashboard-compact .dashboard-proof-card>p{grid-column:1}.expansion-dashboard-compact .dashboard-proof-card>small{display:none}.expansion-preview{border-block:1px solid var(--line);background:#e9e3d8}.expansion-preview-inner{grid-template-columns:minmax(260px,.72fr) minmax(0,1.35fr);align-items:center;gap:72px;padding-block:100px;display:grid}.expansion-preview-copy h2{font:300 clamp(45px, 5vw, 70px) / 1.02 var(--font-display);letter-spacing:-.055em;margin:22px 0}.expansion-preview-copy h2 .serif{color:var(--accent-text)}.expansion-preview-copy>p:not(.portfolio-label){max-width:470px;color:var(--secondary);font-size:14px;line-height:1.8}.expansion-preview-copy .portfolio-button{margin-top:30px}.expansion-preview-map{background:var(--paper);border:1px solid #cbc5bb;min-width:0}.expansion-branch-cloud{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.expansion-branch-cloud>span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:92px;font:600 11px var(--font-ui);flex-direction:column;justify-content:space-between;padding:17px;display:flex}.expansion-branch-cloud>span:nth-child(4n){border-right:0}.expansion-branch-cloud>span:nth-last-child(-n+4){border-bottom:0}.expansion-branch-cloud>span.is-live{background:var(--ink);color:var(--paper)}.expansion-branch-cloud i{color:var(--secondary);font:normal 8px var(--font-mono)}.expansion-boundary{border-top:1px solid var(--line);background:#fffdf8;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:22px;display:grid}.expansion-boundary>div{flex-direction:column;gap:5px;display:flex}.expansion-boundary span{color:var(--accent-text);font:9px var(--font-mono)}.expansion-boundary strong{font-size:12px;font-weight:500}.expansion-boundary>b{color:var(--accent-text);font-weight:400}.expansion-page .page-intro{padding-bottom:54px}.expansion-page>.expansion-dashboard{margin-bottom:54px}.expansion-source-system{border:1px solid var(--line);background:#fffdf8;grid-template-columns:minmax(0,.9fr) minmax(300px,.72fr);margin-top:54px;display:grid}.expansion-source-art{border-right:1px solid var(--line);background:#e2e6e9;place-items:center;min-height:430px;display:grid;overflow:hidden}.expansion-source-art .architecture-art{width:min(100%,560px);max-height:500px}.expansion-source-system>div:last-child{flex-direction:column;justify-content:center;align-items:flex-start;padding:48px;display:flex}.expansion-source-system h2{font:300 clamp(35px, 3.7vw, 52px) / 1.08 var(--font-display);letter-spacing:-.05em;margin:20px 0}.expansion-source-system>div:last-child>p:not(.portfolio-label){color:var(--secondary);font-size:14px;line-height:1.8}.expansion-source-system .portfolio-text-link{margin-top:24px}.expansion-totals{border:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.expansion-totals article{flex-direction:column;min-width:0;min-height:150px;padding:22px;display:flex}.expansion-totals article+article{border-left:1px solid var(--line)}.expansion-totals strong{font:300 44px var(--font-display);letter-spacing:-.05em}.expansion-totals span{font:600 10px var(--font-ui);text-transform:uppercase}.expansion-totals small{color:var(--secondary);font:9px var(--font-mono);margin-top:auto;padding-top:18px}.expansion-section,.expansion-governance{border-bottom:1px solid var(--line);padding-block:92px}.expansion-section-heading{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:70px;margin-bottom:40px;display:grid}.expansion-section-heading h2{max-width:720px;font:300 clamp(40px, 4.6vw, 64px) / 1.06 var(--font-display);letter-spacing:-.05em;margin-top:18px}.expansion-section-heading>p{color:var(--secondary);font-size:14px;line-height:1.8}.expansion-branch-grid{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.expansion-branch-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:235px;padding:23px;display:flex}.expansion-branch-grid article:nth-child(4n){border-right:0}.expansion-branch-grid article:nth-last-child(-n+4){border-bottom:0}.expansion-branch-grid article>div{color:var(--secondary);font:8px var(--font-mono);justify-content:space-between;gap:10px;display:flex}.expansion-branch-grid em{color:var(--accent-text);text-transform:uppercase;font-style:normal}.expansion-branch-grid h3{font:600 17px var(--font-ui);letter-spacing:-.02em;margin-top:44px}.expansion-branch-grid p{color:var(--secondary);margin-top:12px;font-size:12px;line-height:1.7}.expansion-branch-grid small{color:var(--secondary);font:9px var(--font-mono);margin-top:auto;padding-top:22px}.expansion-governance{background:var(--ink);color:var(--paper);margin-inline:calc(-50vw + min(1280px,100vw - 112px)/2);padding-inline:max(56px,50vw - 640px)}.expansion-governance .expansion-section-heading>p,.expansion-governance .portfolio-label{color:#b5c1cb}.expansion-governance-grid{grid-template-columns:.85fr 1.15fr;gap:18px;display:grid}.visibility-scale,.maturity-scale{border:1px solid #42556a}.visibility-scale>.portfolio-label,.maturity-scale>.portfolio-label{border-bottom:1px solid #42556a;padding:20px}.visibility-scale>div{grid-template-columns:56px 1fr 1.2fr;align-items:center;gap:15px;min-height:72px;padding:18px 20px;display:grid}.visibility-scale>div+div,.maturity-scale>div+div{border-top:1px solid #42556a}.visibility-scale code,.maturity-scale>div>span{color:var(--strata-gold);font:11px var(--font-mono)}.visibility-scale strong,.maturity-scale strong{font:600 12px var(--font-ui)}.visibility-scale span,.maturity-scale p{color:#b5c1cb;font-size:11px}.maturity-scale>div{grid-template-columns:40px 150px 1fr;align-items:center;gap:14px;min-height:58px;padding:13px 20px;display:grid}.expansion-doctrine{background:#e9e3d8;margin-top:92px;padding:56px}.expansion-doctrine blockquote{max-width:970px;font:300 clamp(35px, 4.2vw, 57px) / 1.08 var(--font-display);letter-spacing:-.045em;margin:28px 0}.expansion-doctrine>p:last-child{max-width:700px;color:var(--secondary);font-size:14px;line-height:1.8}@media (max-width:1100px){.dashboard-overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(150px,.8fr)}.dashboard-proof-card,.expansion-dashboard-compact .dashboard-proof-card{grid-column:1/-1}.expansion-preview-inner{grid-template-columns:minmax(0,1fr)}.expansion-branch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.expansion-branch-grid article:nth-child(4n){border-right:1px solid var(--line)}.expansion-branch-grid article:nth-child(3n){border-right:0}.expansion-branch-grid article:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.expansion-branch-grid article:nth-last-child(-n+3){border-bottom:0}}@media (max-width:980px){.portfolio-hero{grid-template-columns:minmax(0,1fr)}.hero-copy{max-width:760px}.hero-art{margin-top:24px}}@media (max-width:800px){.expansion-dashboard-shell,.expansion-dashboard-compact .expansion-dashboard-shell{grid-template-columns:1fr}.expansion-dashboard-shell>aside{display:none}.expansion-dashboard-main,.expansion-dashboard-compact .expansion-dashboard-main{padding:16px}.expansion-dashboard-compact{min-height:0}.expansion-preview-inner{padding-block:76px}.expansion-source-system{grid-template-columns:1fr}.expansion-source-art{border-right:0;border-bottom:1px solid var(--line);min-height:320px}.expansion-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.expansion-totals article:nth-child(4){border-left:0;border-top:1px solid var(--line)}.expansion-totals article:nth-child(5){border-top:1px solid var(--line)}.expansion-section-heading,.expansion-governance-grid{grid-template-columns:1fr;gap:32px}.expansion-governance{margin-inline:-24px;padding-inline:24px}}@media (max-width:600px){.expansion-page .intro-note-label,.expansion-page .intro-note strong,.expansion-page .intro-note>strong+p{display:block}.expansion-page .intro-note strong{margin-right:0}.expansion-dashboard-bar>p,.expansion-dashboard-bar>div>span:last-child{display:none}.dashboard-overview-grid,.expansion-dashboard-compact .dashboard-overview-grid{grid-template-columns:1fr}.dashboard-proof-card,.expansion-dashboard-compact .dashboard-proof-card{grid-column:auto;display:flex}.expansion-dashboard-compact .dashboard-proof-card>strong,.expansion-dashboard-compact .dashboard-proof-card>p{grid-area:auto}.dashboard-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-indicators>div:nth-child(3){border-left:0}.dashboard-indicators>div:nth-child(n+3){border-top:1px solid var(--dashboard-line)}.dashboard-indicators>div:nth-child(5){border-left:0}.dashboard-bottom-row{grid-template-columns:1fr}.expansion-branch-cloud{grid-template-columns:repeat(2,minmax(0,1fr))}.expansion-branch-cloud>span:nth-child(4n){border-right:1px solid var(--line)}.expansion-branch-cloud>span:nth-child(2n){border-right:0}.expansion-branch-cloud>span:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.expansion-branch-cloud>span:nth-last-child(-n+2){border-bottom:0}.expansion-boundary{grid-template-columns:1fr}.expansion-boundary>b{justify-self:start;transform:rotate(90deg)}.expansion-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.expansion-totals article:nth-child(odd){border-left:0}.expansion-totals article:nth-child(n+3){border-top:1px solid var(--line)}.expansion-branch-grid{grid-template-columns:1fr}.expansion-branch-grid article,.expansion-branch-grid article:nth-child(3n),.expansion-branch-grid article:nth-child(4n){border-right:0;border-bottom:1px solid var(--line);min-height:210px}.expansion-branch-grid article:last-child{border-bottom:0}.maturity-scale>div,.visibility-scale>div{grid-template-columns:48px 1fr}.maturity-scale p,.visibility-scale span{grid-column:2}.expansion-doctrine{padding:38px 24px}.expansion-source-system>div:last-child{padding:34px 24px}}@media print{.expansion-dashboard-shell>aside{display:none}.expansion-dashboard-shell{grid-template-columns:1fr}.expansion-governance{color:#111;background:#fff;margin-inline:0}}
.lettre-page{--lettre-ardoise:var(--ink);--lettre-ardoise-2:var(--strata-slate-mid);--lettre-or:var(--strata-gold);--lettre-or-texte:var(--accent-text);--lettre-pale:#b5c1cb;--lettre-ligne-sombre:#2c4058}.lettre-parution strong{font-family:var(--font-display);letter-spacing:-.03em;color:var(--lettre-or-texte);margin-top:10px;font-size:44px;font-style:italic;font-weight:300;display:block}.lettre-etat{border:1px solid var(--line);border-left:3px solid var(--lettre-or);background:#faf7f1;border-radius:6px;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:22px;margin-top:8px;padding:26px 30px;display:grid}.lettre-etat[data-ton=positif]{border-left-color:#2b7c69}.lettre-etat-marque{background:var(--lettre-or);border-radius:50%;width:10px;height:10px;margin-top:9px;box-shadow:0 0 0 5px #c9a96e2e}.lettre-etat[data-ton=positif] .lettre-etat-marque{background:#2b7c69;box-shadow:0 0 0 5px #2b7c6924}.lettre-etat h2{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(26px,2.6vw,34px);font-weight:300;line-height:1.15}.lettre-etat p{max-width:640px;color:var(--secondary);margin-top:8px;line-height:1.75}.lettre-confirmation{background:var(--lettre-ardoise);color:var(--paper);border-radius:10px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:56px;margin-top:8px;padding:44px;display:grid;box-shadow:0 30px 80px #0d1b2a2e}.lettre-confirmation .portfolio-label{color:var(--lettre-pale)}.lettre-confirmation h2{font-family:var(--font-display);letter-spacing:-.045em;margin:16px 0;font-size:clamp(34px,4vw,54px);font-weight:300;line-height:1.05}.lettre-confirmation h2 .serif{color:var(--lettre-or)}.lettre-confirmation p{color:var(--lettre-pale);font-size:14px;line-height:1.75}.lettre-confirmation blockquote{border-left:2px solid var(--lettre-or);color:var(--paper);background:#ffffff0a;margin:20px 0 0;padding:16px 18px;font-size:14px;line-height:1.7}.lettre-confirmation form{gap:18px;display:grid}.lettre-inscription{grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);align-items:start;gap:72px;margin-top:64px;display:grid}.lettre-contenu h2,.lettre-engagements-tete h2,.lettre-mention-tete h2{font-family:var(--font-display);letter-spacing:-.045em;margin-top:18px;font-size:clamp(34px,3.8vw,52px);font-weight:300;line-height:1.07}.lettre-contenu h2 .serif,.lettre-engagements-tete h2 .serif,.lettre-mention-tete h2 .serif{color:var(--lettre-or-texte)}.lettre-blocs{border-top:1px solid var(--line);margin:34px 0 0;padding:0;list-style:none}.lettre-blocs li{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);gap:16px;padding:18px 0;transition:background .25s;display:grid}.lettre-blocs li:hover{background:linear-gradient(90deg,#c9a96e17,#0000 70%)}.lettre-bloc-code{color:var(--lettre-or-texte);font:12px var(--font-mono);letter-spacing:.08em;padding-top:3px}.lettre-blocs h3{font:600 13px var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.lettre-blocs p{color:var(--secondary);margin-top:6px;line-height:1.65}.lettre-attente{color:var(--ink);border:1px dashed #c9bfae;border-radius:6px;margin-top:28px;padding:20px 22px;font-size:14px;line-height:1.75}.lettre-attente span{color:var(--lettre-or-texte);font:11px var(--font-mono);letter-spacing:.14em;margin-bottom:6px;display:block}.lettre-carte{background:radial-gradient(120% 80% at 100% 0%, #c9a96e29, transparent 55%), var(--lettre-ardoise);color:var(--paper);border-radius:12px;padding:38px 36px 30px;position:sticky;top:96px;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 34px 90px #0d1b2a38}.lettre-carte:before{content:"";background:linear-gradient(90deg, var(--lettre-or), transparent 85%);height:3px;position:absolute;inset:0 0 auto}.lettre-carte form,.lettre-envoye{gap:14px;display:grid}.lettre-carte .portfolio-label{color:var(--lettre-pale)}.lettre-carte .portfolio-label>span:first-child{color:var(--lettre-or)}.lettre-fermee{border:1px solid var(--lettre-ligne-sombre);color:var(--lettre-pale);background:#ffffff08;border-radius:6px;padding:14px 16px;font-size:13px;line-height:1.7}.lettre-libelle{font:600 10px var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--lettre-pale);margin-top:10px}.lettre-champ{width:100%;min-width:0;height:54px;color:var(--paper);font:17px var(--font-sans);background:#ffffff08;border:1px solid #536878;border-radius:6px;padding-inline:16px;transition:border-color .2s,box-shadow .2s,background .2s}.lettre-champ::placeholder{color:#7d8f9f}.lettre-champ:hover:not(:disabled){border-color:#8a9bab}.lettre-champ:focus-visible{border-color:var(--lettre-or);background:#ffffff0f;outline:none;box-shadow:0 0 0 4px #c9a96e38}.lettre-champ[aria-invalid=true]{border-color:#ff9d94}.lettre-champ:disabled,.lettre-accord input:disabled+label{cursor:not-allowed;opacity:.55}.lettre-accord{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:14px;margin-top:6px;display:grid}.lettre-accord input{appearance:none;cursor:pointer;background:0 0;border:1px solid #8a9bab;border-radius:4px;place-content:center;width:22px;height:22px;margin:2px 0 0;transition:background .18s,border-color .18s,box-shadow .18s;display:grid}.lettre-accord input:before{content:"";border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);width:11px;height:6px;margin-top:-3px;transition:transform .18s cubic-bezier(.22,1,.36,1);transform:rotate(-45deg)scale(0)}.lettre-accord input:checked{border-color:var(--lettre-or);background:var(--lettre-or)}.lettre-accord input:checked:before{transform:rotate(-45deg)scale(1)}.lettre-accord input:focus-visible{outline:none;box-shadow:0 0 0 4px #c9a96e42}.lettre-accord[data-erreur=oui] input{border-color:#ff9d94}.lettre-accord label{color:var(--paper);cursor:pointer;font-size:14px;line-height:1.65}.lettre-erreur{color:#ffb3ab;font-size:13px;line-height:1.6;overflow:hidden}.lettre-erreur:focus{outline:none}.lettre-bouton{background:var(--lettre-or);min-height:56px;color:var(--ink);font:600 12px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:24px;margin-top:8px;padding:16px 20px;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.lettre-bouton:hover:not(:disabled){background:#d8bd88;transform:translateY(-2px);box-shadow:0 14px 30px #c9a96e38}.lettre-bouton:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.lettre-bouton:disabled{cursor:not-allowed;opacity:.6}.lettre-bouton[aria-busy=true] .lettre-bouton-fleche{animation:.9s ease-in-out infinite lettre-attente}.lettre-bouton-fleche{font-size:18px;transition:transform .2s}.lettre-bouton:hover:not(:disabled) .lettre-bouton-fleche{transform:translate(4px)}.lettre-bouton-clair{width:100%}.lettre-mention-courte{border-top:1px solid var(--lettre-ligne-sombre);color:#9db0c0;margin-top:10px;padding-top:16px;font-size:12px;line-height:1.7}.lettre-mention-courte a,.lettre-lien{color:var(--lettre-or);text-underline-offset:4px;text-decoration:underline}.lettre-version{color:#7d8f9f;font:10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-top:8px;display:block}.lettre-piege{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.lettre-envoye h3{font-family:var(--font-display);letter-spacing:-.03em;font-size:32px;font-weight:300;line-height:1.12}.lettre-envoye h3:focus{outline:none}.lettre-envoye p[role=status]{color:var(--lettre-pale);font-size:14px;line-height:1.75}.lettre-envoye-trace{fill:none;width:64px;height:48px;stroke:var(--lettre-or);stroke-width:1.6px;stroke-linejoin:round}.lettre-lien{cursor:pointer;background:0 0;justify-self:start;padding:6px 0;font-size:13px}.lettre-engagements{margin-top:110px}.lettre-engagements ol{border:1px solid var(--line);background:#fffdf8;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:34px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.lettre-engagements li{flex-direction:column;min-height:250px;padding:28px 24px;transition:background .25s;display:flex}.lettre-engagements li+li{border-left:1px solid var(--line)}.lettre-engagements li:hover{background:#f8f3e9}.lettre-engagements li span{color:var(--lettre-or-texte);font:11px var(--font-mono)}.lettre-engagements li h3{min-height:2.4em;font-family:var(--font-display);margin-top:56px;font-size:23px;font-weight:400;line-height:1.2}.lettre-engagements li p{color:var(--secondary);margin-top:10px;font-size:13px;line-height:1.7}.lettre-mention{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;margin-top:100px;scroll-margin-top:110px;display:grid}.lettre-mention-tete p:last-child{color:var(--secondary);margin-top:20px;font-size:14px;line-height:1.75}.lettre-mention-tete a{color:var(--lettre-or-texte);text-underline-offset:4px;text-decoration:underline}.lettre-mention dl{border-top:1px solid var(--line);margin:0}.lettre-mention dl>div{border-bottom:1px solid var(--line);grid-template-columns:200px minmax(0,1fr);gap:24px;padding:18px 0;display:grid}.lettre-mention dt{color:var(--lettre-or-texte);font:11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;line-height:1.7}.lettre-mention dd{color:var(--ink);margin:0;font-size:14px;line-height:1.75}.lettre-frontiere{margin-top:100px}.lettre-console{gap:56px;padding-block:20px 40px;display:grid}.lettre-console h2{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(28px,3vw,38px);font-weight:300}.lettre-console-alerte{color:#6e2520;background:#fbf1ef;border:1px solid #e0b8b3;border-left:3px solid #a53e36;border-radius:6px;padding:18px 20px;font-size:14px;line-height:1.7}.lettre-console-alerte ul{font:12px var(--font-mono);margin:8px 0 0 18px}.lettre-console-ok{color:#1f5a4c;background:#eff7f3;border:1px solid #b9d6cc;border-left:3px solid #2b7c69;border-radius:6px;padding:14px 18px;font-size:14px}.lettre-tuiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:20px;display:grid}.lettre-tuiles div{border:1px solid var(--line);background:#fffdf8;border-radius:8px;padding:18px}.lettre-tuiles dt{color:var(--secondary);font:10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.lettre-tuiles dd{font:400 34px var(--font-sans);letter-spacing:-.05em;margin:8px 0 0}.lettre-redaction{gap:16px;margin-top:18px;display:grid}.lettre-redaction label{font:600 11px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;gap:8px;display:grid}.lettre-redaction label small{color:var(--secondary);font:13px var(--font-sans);letter-spacing:0;text-transform:none}.lettre-redaction input[type=text],.lettre-redaction textarea,.lettre-droits input[type=email]{border:1px solid var(--line);width:100%;color:var(--ink);font:15px/1.7 var(--font-sans);letter-spacing:0;text-transform:none;background:#fffdf8;border-radius:6px;padding:13px 14px}.lettre-redaction textarea{resize:vertical;min-height:150px}.lettre-compteur{color:var(--secondary);font:11px var(--font-mono);justify-self:end}.lettre-compteur[data-hors=oui]{color:#a53e36}.lettre-constats{gap:6px;margin:0;padding:0;list-style:none;display:grid}.lettre-constats li{border-radius:4px;padding:8px 12px;font-size:13px;line-height:1.55}.lettre-constats li[data-niveau=interdit],.lettre-constats li[data-niveau=date]{color:#6e2520;background:#fbf1ef}.lettre-constats li[data-niveau=relire]{color:#5f4a1f;background:#fbf6e9}.lettre-constats code{font:12px var(--font-mono)}.lettre-apercu{border:1px solid var(--line);border-top:3px solid var(--strata-gold);background:#fff;border-radius:8px;padding:26px}.lettre-apercu h4{color:var(--accent-text);font:11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:18px 0 6px}.lettre-apercu p{line-height:1.7}.lettre-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lettre-coche{grid-template-columns:none;align-items:flex-start;font:14px/1.6 var(--font-sans)!important;letter-spacing:0!important;text-transform:none!important;gap:10px!important;display:flex!important}.lettre-coche input{margin-top:4px}.lettre-notes{gap:12px;margin-top:18px;display:grid}.lettre-notes article{border:1px solid var(--line);background:#fffdf8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.lettre-notes code{color:var(--accent-text);font:12px var(--font-mono)}.lettre-droits{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:12px;margin-top:18px;display:grid}.lettre-export{background:var(--ink);max-height:360px;color:var(--paper);font:12px/1.6 var(--font-mono);white-space:pre-wrap;border-radius:6px;margin-top:14px;padding:16px;overflow:auto}@media (prefers-reduced-motion:no-preference){.lettre-etat,.lettre-confirmation{animation:.55s cubic-bezier(.22,1,.36,1) both lettre-montee}.lettre-inscription>*{animation:.6s cubic-bezier(.22,1,.36,1) both lettre-montee}.lettre-inscription>:nth-child(2){animation-delay:.12s}.lettre-blocs li{animation:.5s cubic-bezier(.22,1,.36,1) both lettre-montee}.lettre-blocs li:nth-child(2){animation-delay:60ms}.lettre-blocs li:nth-child(3){animation-delay:.12s}.lettre-blocs li:nth-child(4){animation-delay:.18s}.lettre-blocs li:nth-child(5){animation-delay:.24s}.lettre-etat-marque{animation:2.4s ease-in-out infinite lettre-pouls}@keyframes lettre-montee{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes lettre-pouls{50%{box-shadow:0 0 0 9px #c9a96e0f}}@keyframes lettre-attente{50%{transform:translate(5px)}}}@media (max-width:1080px){.lettre-inscription,.lettre-confirmation,.lettre-mention{grid-template-columns:minmax(0,1fr);gap:40px}.lettre-carte{position:static}.lettre-engagements ol{grid-template-columns:repeat(2,minmax(0,1fr))}.lettre-engagements li:nth-child(3){border-left:0}.lettre-engagements li:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:640px){.lettre-confirmation,.lettre-carte{padding:28px 22px}.lettre-engagements ol{grid-template-columns:minmax(0,1fr)}.lettre-engagements li{min-height:0}.lettre-engagements li+li{border-left:0;border-top:1px solid var(--line)}.lettre-mention dl>div{grid-template-columns:minmax(0,1fr);gap:6px}.lettre-droits{grid-template-columns:minmax(0,1fr)}.lettre-parution strong{font-size:36px}}