@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Spectral:ital,wght@0,200;0,300;0,400;0,500;1,300&family=IBM+Plex+Mono:wght@400;500&display=swap");
:root{--bg-0:#050814;--bg-1:#090f1b;--bg-2:#101827;--fg-1:#f0eee7;--fg-2:#b9bec8;--fg-3:#737b88;--vivant:#d8b873;--vivant-bright:#f1d69a;--vivant-dim:#8c6d3d;--vivant-ghost:rgba(216,184,115,.08);--tension:#7fa8c9;--tension-dim:#4e6f8b;--tension-ghost:rgba(127,168,201,.08);--reject:#d9705c;--hairline:rgba(233,238,234,.14);--hairline-strong:rgba(233,238,234,.28);--font-display:"Cormorant Garamond","Times New Roman",serif;--font-body:"Spectral",Georgia,serif;--font-mono:"IBM Plex Mono","SFMono-Regular",Menlo,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#04060f}body{margin:0;min-height:100vh;background:transparent!important;color:var(--fg-1)!important;font-family:var(--font-body)!important;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}body::before,body::after{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::selection{background:rgba(216,184,115,.25);color:var(--fg-1)}a{color:var(--vivant);text-decoration:none}a:hover{color:var(--vivant-bright);text-decoration:underline;text-underline-offset:3px}img,video,svg{max-width:100%;height:auto}button,input,select,textarea{font:inherit}
.site-background{position:fixed;inset:-2.5%;z-index:0;pointer-events:none;overflow:hidden}.site-background-image{position:absolute;inset:0;background:url('../assets/vivant.jpg') center 30%/cover no-repeat;animation:oriBreathe 30s ease-in-out infinite}.site-glow{position:absolute;border-radius:50%;mix-blend-mode:screen;animation:oriGlow 8s ease-in-out infinite}.site-glow-a{left:38%;top:42%;width:34vw;height:34vw;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,190,110,.18),transparent 60%)}.site-glow-b{left:88%;top:30%;width:26vw;height:26vw;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,230,180,.16),transparent 60%);animation-delay:4s}.site-field{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.site-overlay{position:fixed;inset:0;z-index:1;pointer-events:none;background:linear-gradient(97deg,rgba(4,6,15,.86) 0%,rgba(4,6,15,.64) 30%,rgba(4,6,15,.36) 55%,rgba(4,6,15,.20) 75%),linear-gradient(180deg,rgba(4,6,15,.58),rgba(4,6,15,.24) 20%,rgba(4,6,15,.48) 65%,rgba(4,6,15,.78))}.site-shell{position:relative;z-index:2;min-height:100vh}
.site-nav{position:sticky!important;top:0!important;z-index:1000!important;min-height:57px;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:14px clamp(18px,3.4vw,48px)!important;border:0!important;border-bottom:1px solid rgba(216,184,115,.24)!important;background:rgba(4,6,15,.90)!important;backdrop-filter:blur(16px)!important;box-shadow:none!important}.site-brand{font-family:var(--font-display)!important;font-size:24px!important;letter-spacing:.05em!important;color:var(--fg-1)!important;text-decoration:none!important;white-space:nowrap}.site-menu{display:flex;align-items:center;gap:clamp(12px,1.55vw,24px);justify-content:flex-end}.site-menu a{font-family:var(--font-mono)!important;font-size:11px!important;letter-spacing:.095em!important;text-transform:uppercase!important;color:var(--fg-2)!important;text-decoration:none!important;padding:4px 0!important;border:0!important;border-bottom:1px solid transparent!important;background:transparent!important;white-space:nowrap}.site-menu a:hover,.site-menu a.active{color:var(--fg-1)!important;border-bottom-color:var(--vivant)!important}.site-menu .lang-link{border:1px solid var(--hairline)!important;padding:4px 8px!important}.nav-toggle{display:none;background:transparent;border:1px solid var(--hairline);padding:8px;width:42px;height:38px}.nav-toggle span:not(.sr-only){display:block;height:1px;background:var(--fg-1);margin:4px 0}
.site-main{padding:0 clamp(16px,4vw,56px) 90px}.page-hero{max-width:1200px;margin:0 auto;padding:clamp(72px,10vw,140px) 0 clamp(42px,6vw,78px);animation:oriDrift .8s cubic-bezier(.22,1,.36,1) both}.page-kicker{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--vivant);margin-bottom:20px}.page-kicker span{width:6px;height:6px;border-radius:50%;background:var(--vivant);box-shadow:0 0 18px rgba(216,184,115,.5)}.page-hero h1{max-width:1020px;margin:0;color:var(--fg-1)!important;font-family:var(--font-display)!important;font-weight:500!important;font-size:clamp(42px,6vw,84px)!important;line-height:1.02!important;letter-spacing:-.01em!important;text-shadow:0 2px 26px rgba(0,0,0,.65);text-wrap:balance}.page-lead{max-width:760px;margin:26px 0 0;color:var(--fg-2)!important;font-size:clamp(17px,1.5vw,21px);line-height:1.7;text-shadow:0 1px 14px rgba(0,0,0,.8)}.hero-back{display:inline-flex;margin-bottom:24px;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.content-surface{max-width:1200px;margin:0 auto;background:rgba(7,10,19,.82)!important;border:1px solid rgba(216,184,115,.24)!important;box-shadow:0 24px 80px rgba(0,0,0,.28);backdrop-filter:blur(10px);padding:clamp(26px,4vw,64px);overflow:hidden}.page-article .content-surface{max-width:960px}.content-surface,.content-surface *{border-color:var(--hairline)}.content-surface>article,.content-surface>.article-content{max-width:820px;margin:0 auto}.content-surface>main,.main-content{max-width:none}.content-surface section{padding:clamp(30px,5vw,64px) 0;border-top:1px solid var(--hairline);background:transparent!important}.content-surface section:first-child{padding-top:0;border-top:0}.content-surface h2,.content-surface h3,.content-surface h4{font-family:var(--font-display)!important;color:var(--fg-1)!important;font-weight:500!important;line-height:1.16!important}.content-surface h2{font-size:clamp(30px,3.5vw,46px);margin:1.8em 0 .65em}.content-surface h3{font-size:clamp(24px,2.5vw,34px);margin:1.6em 0 .55em}.content-surface h4{font-size:22px;margin:1.4em 0 .45em}.content-surface p,.content-surface li,.content-surface td,.content-surface th{color:var(--fg-1)!important}.content-surface p{margin:0 0 1.25em}.content-surface strong{font-weight:500;color:var(--fg-1)}.content-surface em{color:var(--fg-2)}.content-surface ul,.content-surface ol{padding-left:1.4em;margin:1em 0 1.6em}.content-surface li{margin:.45em 0}.content-surface hr{border:0;border-top:1px solid var(--hairline);margin:42px 0}.content-surface blockquote,.quote,.axiom,.citation{margin:34px 0;padding:24px 28px;border-left:2px solid var(--vivant)!important;background:var(--vivant-ghost)!important;color:var(--fg-1)!important;font-family:var(--font-display);font-style:italic;font-size:clamp(21px,2vw,29px);line-height:1.45}.content-surface pre,.content-surface code{font-family:var(--font-mono)}.content-surface pre{overflow:auto;padding:20px;background:rgba(4,6,15,.92)!important;border:1px solid var(--hairline);font-size:13px}.content-surface :not(pre)>code{padding:.1em .35em;background:var(--vivant-ghost);color:var(--vivant-bright);font-size:.88em}.content-surface table{width:100%;border-collapse:collapse;margin:28px 0;display:block;overflow-x:auto;background:rgba(4,6,15,.5)!important}.content-surface th,.content-surface td{padding:12px 14px;border:1px solid var(--hairline)!important;text-align:left}.content-surface th{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--vivant)!important;background:rgba(216,184,115,.07)!important}.content-surface figure{margin:34px 0}.content-surface figcaption{font-size:14px;color:var(--fg-2);margin-top:10px}.content-surface img{border:1px solid var(--hairline);background:rgba(4,6,15,.55)}
/* Unified cards and modules */
.article-card,.book-card,.tool-card,.definition-card,.principle-card,.metric-card,.dataset-card,.operator-card,.scale-card,.link-card,.panel,.compact-box,.formula-box,.definition-box,.cadre-box,.key-point,.content-block,.protocol-step,.metis-item,.ref-entry,.timeline-item,.module-section,.cadre,.demo,.system,.section-content,.mapping-table,.article-figure{background:rgba(10,15,25,.74)!important;border:1px solid var(--hairline)!important;border-radius:8px!important;color:var(--fg-1)!important;box-shadow:none!important}.article-card,.book-card,.tool-card,.definition-card,.principle-card,.metric-card,.dataset-card,.operator-card,.scale-card,.link-card,.panel,.compact-box,.formula-box,.definition-box,.cadre-box,.key-point,.content-block,.protocol-step,.metis-item,.ref-entry,.timeline-item{padding:22px!important;margin:16px 0!important}.article-card:hover,.book-card:hover,.tool-card:hover,.link-card:hover{border-color:rgba(216,184,115,.55)!important;transform:translateY(-2px)}.article-title,.tool-title,.definition-term,.principle-title,.operator-name,.metis-name,.cadre-title,.module-title,.section-title,.panel-title{font-family:var(--font-display)!important;color:var(--fg-1)!important}.article-tag,.tag,.tech-tag,.section-label,.section-number,.module-number,.step-number,.step-num,.article-date,.metric-label,.scale-label,.var-tag,.key-point-label,.tool-version,.timeline-date{font-family:var(--font-mono)!important;color:var(--vivant)!important;letter-spacing:.08em}.article-excerpt,.definition-text,.principle-text,.operator-desc,.metis-desc,.tool-description,.module-description,.section-lead,.article-lead{color:var(--fg-2)!important}.article-link,.tool-link,.link-card-title{color:var(--vivant)!important}.definition-grid,.content-grid,.tools-grid,.articles-grid,.books-grid,.metrics-grid,.protocol-steps{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;gap:16px!important}.scale-row{display:grid;grid-template-columns:minmax(120px,.8fr) 2fr auto;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid var(--hairline)}.scale-bar,.progress-bar{background:rgba(216,184,115,.12)!important}.scale-value,.metric-value{color:var(--vivant-bright)!important}.conclusion,.cadre-conclusion,.note,.v-evidence{background:var(--tension-ghost)!important;border:1px solid rgba(127,168,201,.32)!important;color:var(--fg-1)!important;padding:20px!important;border-radius:8px}.v-evidence{margin:0 0 26px!important;font-family:var(--font-mono)!important;font-size:12px!important}.layer-forbidden,.reject,.danger{color:var(--reject)!important}.btn,.button,.content-surface button,.legacy-scope button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:11px 18px!important;border:1px solid var(--vivant)!important;border-radius:4px!important;background:rgba(4,6,15,.72)!important;color:var(--vivant)!important;font-family:var(--font-mono)!important;font-size:12px!important;letter-spacing:.06em!important;cursor:pointer!important}.btn:hover,.button:hover,.content-surface button:hover,.legacy-scope button:hover{background:var(--vivant-ghost)!important;color:var(--vivant-bright)!important}.content-surface input,.content-surface select,.content-surface textarea,.legacy-scope input,.legacy-scope select,.legacy-scope textarea{background:rgba(4,6,15,.9)!important;color:var(--fg-1)!important;border:1px solid var(--hairline)!important;border-radius:4px!important;padding:10px 12px!important;accent-color:var(--vivant)!important}.content-surface input[type=range],.legacy-scope input[type=range]{padding:0!important}
/* Interactive legacy pages: preserve layout, replace the old theme */
.legacy-scope{position:relative;color:var(--fg-1)!important;min-height:300px}.legacy-scope,.legacy-scope section,.legacy-scope main,.legacy-scope header,.legacy-scope .main,.legacy-scope .dashboard,.legacy-scope .wrap{color:var(--fg-1)!important}.legacy-scope [class*="card"],.legacy-scope [class*="panel"],.legacy-scope [class*="box"],.legacy-scope [class*="module"],.legacy-scope [class*="control"],.legacy-scope [class*="metric"],.legacy-scope [class*="dataset"],.legacy-scope [class*="timeline"],.legacy-scope [class*="hud"],.legacy-scope [class*="topbar"],.legacy-scope [class*="legend"],.legacy-scope [class*="info-"]{border-color:var(--hairline)!important;color:var(--fg-1)!important}.legacy-scope .header,.legacy-scope .topbar{position:relative!important;top:auto!important;background:rgba(10,15,25,.75)!important;border:1px solid var(--hairline)!important;border-radius:8px!important;margin-bottom:24px!important}.legacy-scope nav,.legacy-scope .mobile-menu{display:none!important}.cyber-bg,.living-bg,.holo-bg,.organic-bg,.bg-animation,.cyber-grid-floor,.cyber-light-source,.scan-line,.data-stream,.data-line-vertical,.data-block,.hex-node,.particles-container,.data-flow,.transition-indicator{display:none!important}.legacy-scope canvas{max-width:100%}.legacy-scope .sound-toggle,.legacy-scope .audio-toggle{position:relative!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important}.legacy-scope .main,.legacy-scope .dashboard,.legacy-scope .wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}.legacy-scope footer{display:none!important}
.site-footer{max-width:1200px;margin:70px auto 0;border-top:1px solid var(--hairline);padding:40px 20px 48px;text-align:center;background:rgba(4,6,15,.52);backdrop-filter:blur(8px)}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px}.footer-links a,.site-footer p{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--fg-2)}
/* Accueil */
.home-hero{min-height:92vh;display:flex;align-items:center;padding:clamp(70px,10vh,120px) clamp(20px,4vw,56px)}.home-hero-inner{max-width:760px}.home-hero h1{font-family:var(--font-display);font-size:clamp(42px,5.6vw,86px);font-weight:500;line-height:1.03;margin:22px 0;color:var(--fg-1);text-shadow:0 2px 26px rgba(0,0,0,.65)}.home-hero h1 em{color:var(--vivant);font-weight:400}.home-hero p{max-width:580px;color:var(--fg-2);font-size:clamp(17px,1.5vw,21px)}.home-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.home-button{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border:1px solid var(--vivant);border-radius:4px;background:rgba(4,6,15,.58);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.home-button.secondary{border-color:var(--hairline);color:var(--fg-1)}.home-section{padding:clamp(72px,11vw,140px) clamp(20px,4vw,56px);border-top:1px solid var(--hairline);background:rgba(4,6,15,.36)}.home-section:nth-of-type(even){background:rgba(4,6,15,.52)}.home-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(220px,.9fr) 2fr;gap:clamp(32px,5vw,88px)}.home-grid h2{font-family:var(--font-display);font-size:clamp(32px,3.6vw,50px);font-weight:500;line-height:1.08;margin:0}.home-copy{display:flex;flex-direction:column;gap:20px}.home-copy p{font-size:clamp(17px,1.35vw,20px);margin:0}.pillar-grid{max-width:1200px;margin:46px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.pillar{background:rgba(10,15,25,.74);border:1px solid var(--hairline);border-radius:8px;padding:28px}.pillar .glyph{font-family:var(--font-mono);color:var(--vivant);font-size:22px}.pillar:nth-child(even) .glyph{color:var(--tension)}.pillar h3{font-family:var(--font-display);font-size:28px;font-weight:500;margin:12px 0}.pillar p{color:var(--fg-2);font-size:15px;margin:0}.readout-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.readout{padding:18px;border:1px solid var(--hairline);background:rgba(7,11,10,.65)}.readout small{display:block;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-3)}.readout strong{display:block;font-family:var(--font-display);font-size:34px;color:var(--vivant);font-weight:500}.home-quote{max-width:880px;margin:0 auto;font-family:var(--font-display);font-style:italic;font-size:clamp(26px,3.3vw,46px);line-height:1.3;text-align:center}.home-quote cite{display:block;margin-top:20px;font-family:var(--font-mono);font-size:11px;color:var(--fg-2);font-style:normal;letter-spacing:.12em;text-transform:uppercase}
/* Index */
.entry-page{height:100vh;overflow:hidden}.entry-shell{position:relative;z-index:2;height:100vh;display:flex;flex-direction:column;justify-content:center;padding:78px clamp(24px,4.5vw,60px) 64px}.entry-top,.entry-bottom{position:absolute;left:clamp(24px,4.5vw,60px);right:clamp(24px,4.5vw,60px);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.entry-top{top:26px}.entry-bottom{bottom:20px;color:var(--fg-3);text-transform:none}.entry-badge{color:var(--vivant);border:1px solid rgba(216,184,115,.25);border-radius:999px;padding:7px 14px;background:rgba(4,6,15,.62)}.entry-content{max-width:570px;animation:oriDrift 1.2s cubic-bezier(.22,1,.36,1) both}.entry-kicker{font-family:var(--font-mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--tension)}.entry-content h1{font-family:var(--font-display);font-size:clamp(58px,14vh,128px);line-height:.9;font-weight:500;letter-spacing:.02em;margin:10px 0;color:var(--fg-1)}.entry-acronym{font-family:var(--font-mono);font-size:clamp(10px,1.7vh,13px);letter-spacing:.14em;color:var(--fg-2)}.entry-content p{font-family:var(--font-display);font-style:italic;font-size:clamp(18px,3vh,29px);line-height:1.4;max-width:500px}.entry-button{display:inline-flex;align-items:center;gap:14px;margin-top:10px;padding:16px 34px;border:1px solid var(--vivant);border-radius:4px;background:rgba(4,7,12,.5);font-family:var(--font-mono);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--vivant);box-shadow:0 0 32px rgba(216,184,115,.16)}
@keyframes oriDrift{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes oriBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes oriGlow{0%,100%{opacity:.25}50%{opacity:1}}
@media(max-width:1000px){.site-menu{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;align-items:stretch;padding:18px 24px;background:rgba(4,6,15,.98);border-bottom:1px solid var(--hairline)}.site-menu.open{display:flex}.site-menu a{padding:9px 0!important}.nav-toggle{display:block}.home-grid{grid-template-columns:1fr}.readout-grid{grid-template-columns:1fr}.entry-bottom span:last-child{display:none}}
@media(max-width:680px){body{font-size:16px}.site-main{padding-left:12px;padding-right:12px}.content-surface{padding:24px 18px}.page-hero{padding-top:62px}.page-hero h1{font-size:clamp(38px,13vw,58px)!important}.scale-row{grid-template-columns:1fr}.entry-top{font-size:9px}.entry-badge{display:none}.entry-bottom{font-size:9px}.home-hero{min-height:84vh}.home-section{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}


/* Final verified directories */
.module-directory,.supplementary-articles{margin:0 0 56px!important;padding:0 0 48px!important;border-top:0!important;border-bottom:1px solid var(--hairline);background:transparent!important}
.section-heading{max-width:760px;margin-bottom:28px}.section-heading h2,.supplementary-articles>h2{margin:.25em 0 .4em!important}.section-heading p{color:var(--fg-2)!important}.portal-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;gap:16px!important}.portal-card{display:flex!important;min-height:230px;flex-direction:column;padding:24px!important;border:1px solid var(--hairline)!important;border-radius:8px!important;background:rgba(10,15,25,.78)!important;color:var(--fg-1)!important;text-decoration:none!important;transition:transform .25s,border-color .25s,background .25s}.portal-card:hover{transform:translateY(-3px);border-color:rgba(216,184,115,.6)!important;background:rgba(12,19,31,.86)!important;text-decoration:none!important}.portal-card h3{margin:18px 0 10px!important;font-size:clamp(25px,2.25vw,32px)!important}.portal-card p{color:var(--fg-2)!important;font-size:15px;margin:0 0 22px!important}.portal-tag,.portal-open{font-family:var(--font-mono)!important;font-size:11px!important;letter-spacing:.1em!important;text-transform:uppercase;color:var(--vivant)!important}.portal-open{margin-top:auto}.supplementary-articles{margin-top:54px!important;padding-top:46px!important;border-top:1px solid var(--hairline)!important}
/* Static icon normalization: prevents legacy SVG icons from expanding as full-page graphics */
.content-surface:not(.legacy-scope) svg{width:1.25em!important;height:1.25em!important;display:inline-block;vertical-align:-.18em;overflow:visible}
.content-surface:not(.legacy-scope) svg path,.content-surface:not(.legacy-scope) svg circle,.content-surface:not(.legacy-scope) svg line,.content-surface:not(.legacy-scope) svg polyline,.content-surface:not(.legacy-scope) svg polygon,.content-surface:not(.legacy-scope) svg rect{stroke:currentColor;stroke-width:1.5;vector-effect:non-scaling-stroke}
.module-header{display:flex!important;align-items:flex-start!important;gap:20px!important;padding:0 0 26px!important;border-bottom:1px solid var(--hairline)!important}.module-icon{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;min-width:52px!important;flex:0 0 52px!important;border:1px solid rgba(216,184,115,.38)!important;border-radius:50%!important;color:var(--vivant)!important;background:var(--vivant-ghost)!important}.module-icon svg{width:36px!important;height:36px!important}.module-icon svg *{fill:none!important;stroke:var(--vivant)!important}.module-title-group{min-width:0;flex:1}.module-title-group h2{margin:.15em 0 .25em!important}.module-description{color:var(--fg-2)!important;margin:0!important}.axioms-block{margin:28px 0!important;border:1px solid var(--hairline)!important;padding:22px!important;background:rgba(7,10,19,.58)!important}.axiom-number{font-family:var(--font-mono)!important;font-size:11px!important;letter-spacing:.08em!important;color:var(--fg-3)!important}.axiom-text{margin:.4em 0 1em!important;font-family:var(--font-display)!important;font-size:clamp(20px,2.1vw,28px)!important;font-style:italic}.axiom:last-child .axiom-text{margin-bottom:0!important}
@media(max-width:680px){.module-header{gap:14px!important}.module-icon{width:44px!important;height:44px!important;min-width:44px!important;flex-basis:44px!important}.module-icon svg{width:28px!important;height:28px!important}}


/* ========================================================================== 
   PALETTE ET ÉCHELLE TYPOGRAPHIQUE — RECONSTRUCTION 2026
   L'ancien vert de surface est entièrement retiré. Le fond de l'image guide
   désormais la palette : bleu nuit, ivoire, or chaud et bleu froid.
   ========================================================================== */
:root{
  --bg-0:#04060f;
  --bg-1:#090f1b;
  --bg-2:#101827;
  --fg-1:#f0eee7;
  --fg-2:#b9bec8;
  --fg-3:#737b88;
  --vivant:#d8b873;
  --vivant-bright:#f1d69a;
  --vivant-dim:#8c6d3d;
  --vivant-ghost:rgba(216,184,115,.09);
  --tension:#7fa8c9;
  --tension-dim:#4e6f8b;
  --tension-ghost:rgba(127,168,201,.10);
  --reject:#c97968;
  --hairline:rgba(240,238,231,.14);
  --hairline-strong:rgba(240,238,231,.28);
}
html{background:#04060f!important}
::selection{background:rgba(216,184,115,.27)!important;color:var(--fg-1)!important}
a{color:var(--vivant)}a:hover{color:var(--vivant-bright)}
.site-nav{
  border-bottom-color:var(--hairline)!important;
  background:rgba(4,6,15,.88)!important;
}
.site-menu a:hover,.site-menu a.active{border-bottom-color:var(--vivant)!important}
.site-menu .lang-link{border-color:var(--hairline)!important}
.page-hero{
  max-width:1240px;
  padding:clamp(64px,7.2vw,104px) 0 clamp(34px,4.5vw,58px);
}
.page-kicker{color:var(--vivant)!important;margin-bottom:16px}
.page-kicker span{background:var(--vivant)!important;box-shadow:0 0 14px rgba(216,184,115,.36)!important}
.page-hero h1{
  max-width:1180px!important;
  font-size:clamp(38px,4.15vw,62px)!important;
  line-height:1.04!important;
  text-wrap:pretty!important;
}
.page-hero h1.title-long{font-size:clamp(33px,3.35vw,50px)!important;max-width:1220px!important}
.page-hero h1.title-very-long{font-size:clamp(29px,2.75vw,42px)!important;max-width:1240px!important;line-height:1.1!important}
.page-hero h1.title-signature{font-size:clamp(32px,3.35vw,50px)!important;max-width:none!important;letter-spacing:-.015em!important}
.page-lead{margin-top:18px!important}
.content-surface{
  background:linear-gradient(145deg,rgba(9,15,27,.88),rgba(4,6,15,.78))!important;
  border-color:var(--hairline)!important;
  box-shadow:0 24px 80px rgba(0,0,0,.30)!important;
}
.content-surface section{border-top-color:var(--hairline)!important}
.content-surface blockquote,.quote,.axiom,.citation{
  border-left-color:var(--vivant)!important;
  background:rgba(216,184,115,.065)!important;
}
.content-surface pre{background:rgba(4,6,15,.92)!important}
.content-surface table{background:rgba(4,6,15,.50)!important}
.content-surface th{background:rgba(127,168,201,.075)!important;color:var(--tension)!important}
.content-surface img{background:rgba(4,6,15,.55)!important}
.article-card,.book-card,.tool-card,.definition-card,.principle-card,.metric-card,.dataset-card,.operator-card,.scale-card,.link-card,.panel,.compact-box,.formula-box,.definition-box,.cadre-box,.key-point,.content-block,.protocol-step,.metis-item,.ref-entry,.timeline-item,.module-section,.cadre,.demo,.system,.section-content,.mapping-table,.article-figure,
.portal-card,.pillar,.readout,.axioms-block{
  background:rgba(9,15,27,.76)!important;
  border-color:var(--hairline)!important;
}
.article-card:hover,.book-card:hover,.tool-card:hover,.link-card:hover,.portal-card:hover{
  border-color:var(--hairline-strong)!important;
  background:rgba(16,24,39,.86)!important;
}
.scale-bar,.progress-bar{background:rgba(127,168,201,.14)!important}
.btn,.button,.content-surface button,.legacy-scope button,.home-button,.entry-button{
  background:rgba(4,6,15,.70)!important;
  border-color:var(--vivant)!important;
  color:var(--vivant)!important;
}
.btn:hover,.button:hover,.content-surface button:hover,.legacy-scope button:hover,.home-button:hover,.entry-button:hover{
  background:rgba(216,184,115,.09)!important;
  color:var(--vivant-bright)!important;
}
.content-surface input,.content-surface select,.content-surface textarea{
  background:rgba(4,6,15,.72)!important;
  border-color:var(--hairline)!important;
  color:var(--fg-1)!important;
}
.module-icon{
  border-color:rgba(216,184,115,.34)!important;
  background:rgba(216,184,115,.075)!important;
  color:var(--vivant)!important;
}
.module-icon svg *{stroke:var(--vivant)!important}
.site-footer{background:rgba(4,6,15,.68)!important}
.home-section{background:rgba(4,6,15,.34)!important}.home-section:nth-of-type(even){background:rgba(9,15,27,.50)!important}
.home-button.secondary{border-color:var(--hairline)!important;color:var(--fg-1)!important}
.entry-badge{border-color:rgba(216,184,115,.25)!important;background:rgba(4,6,15,.62)!important}
.entry-button{box-shadow:0 0 32px rgba(216,184,115,.16)!important}

@media(min-width:1100px){
  .page-ori-c-presentation .page-hero h1.title-signature,
  .page-ori-c-presentation-en .page-hero h1.title-signature{white-space:nowrap!important}
}
@media(max-width:1099px){
  .page-hero h1.title-signature{font-size:clamp(31px,5vw,48px)!important}
}
@media(max-width:680px){
  .page-hero{padding-top:54px!important;padding-bottom:34px!important}
  .page-hero h1{font-size:clamp(34px,10.8vw,50px)!important;line-height:1.06!important}
  .page-hero h1.title-long{font-size:clamp(31px,9.4vw,44px)!important}
  .page-hero h1.title-very-long{font-size:clamp(28px,8.2vw,39px)!important}
  .page-hero h1.title-signature{font-size:clamp(29px,8.7vw,41px)!important;white-space:normal!important}
}

/* Suppression des cadres hérités autour des simples zones de texte. */
.content-surface .section-content,
.content-surface .main-content,
.content-surface .article-content,
.content-surface .module-content,
.content-surface .content-column{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* Articles intégrés en texte intégral */
.article-corpus{padding-top:0!important;border-top:0!important}.article-corpus-group{margin:42px 0 0}.directory-heading{font-size:clamp(25px,2.6vw,36px)!important;margin:0 0 18px!important}.corpus-card{display:flex;flex-direction:column;min-height:100%;margin:0!important}.corpus-card .article-title{font-size:clamp(23px,2.1vw,30px)!important;line-height:1.12;margin:14px 0 8px!important}.article-subtitle{color:var(--fg-1)!important;font-family:var(--font-display);font-size:18px;line-height:1.35;margin:0 0 14px!important}.corpus-card .article-excerpt{font-size:15px;line-height:1.62;margin-bottom:14px!important}.article-card-facts,.article-facts{font-family:var(--font-mono)!important;color:var(--fg-3)!important;font-size:11px!important;letter-spacing:.045em}.article-card-facts{margin-top:auto!important;margin-bottom:13px!important}.article-facts{margin-top:18px!important}.article-toc{max-width:820px;margin:0 auto 42px;padding:18px 20px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.article-toc summary{cursor:pointer;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--vivant)}.article-toc ol{columns:2;column-gap:38px;margin:18px 0 0;padding-left:1.4em}.article-toc li{break-inside:avoid;font-size:14px;line-height:1.45;margin:.5em 0}.generated-article>p:first-child{margin-top:0}.generated-article h2,.generated-article h3,.generated-article h4,.generated-article h5{scroll-margin-top:90px}.generated-article h5{font-family:var(--font-display)!important;color:var(--fg-1)!important;font-size:19px;font-weight:500;line-height:1.2;margin:1.35em 0 .45em}.generated-article table p{margin:0 0 .65em}.generated-article table p:last-child{margin-bottom:0}.generated-article img{display:block;max-width:100%;width:auto;margin:0 auto}.generated-article .math{overflow-x:auto;max-width:100%}.generated-article .pdf-page-flow{margin:0;padding:0}.generated-article .pdf-page-flow+.pdf-page-flow{padding-top:8px}.generated-article .pdf-small{font-size:13px;color:var(--fg-2)!important}.generated-article .footnotes{margin-top:52px;padding-top:28px;border-top:1px solid var(--hairline)}.generated-article .footnotes hr{display:none}@media(max-width:760px){.article-toc ol{columns:1}.article-facts{line-height:1.6}}
