/* Le thème se compose d’objets lumineux et de surfaces interactives natifs du web. */
:root{--pink-rgb:255 59 189;--cyan-rgb:85 235 255;--coral:rgb(var(--pink-rgb));--cyan:rgb(var(--cyan-rgb));--paper:#e7edf6;--dark:#070911;--line:#6aa0c02d}
body{background:#05070d}.deck-header{background:#080b14;border-bottom-color:#4edcf839}.deck-brand{color:var(--cyan)}.deck-brand span{color:#b7c6d7}.theme-name{color:#b7c6d7}.theme-name b{color:var(--coral)}.deck-tools .brief-trigger{color:var(--cyan);border-color:rgb(var(--cyan-rgb)/.4)}.deck-tools button{border-color:#5c8da936}
.slide{background:radial-gradient(ellipse at 80% 25%,rgb(var(--pink-rgb)/.035),transparent 60%),#080a13}.slide:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(#5f91b60a 1px,transparent 1px),linear-gradient(90deg,#5f91b60a 1px,transparent 1px);background-size:44px 44px}.slide:after{background:repeating-linear-gradient(transparent 0 3px,#0004 3px 4px);opacity:.13}.slide h2>span{color:var(--cyan);text-shadow:0 0 30px rgb(var(--cyan-rgb)/.14)}.slide-kicker{color:#9cb0c6}.slide-kicker>span{color:var(--cyan);border-color:rgb(var(--cyan-rgb)/.3);background:rgb(var(--cyan-rgb)/.035);box-shadow:inset 0 0 15px rgb(var(--cyan-rgb)/.05)}
.slide-opening{display:grid;grid-template-columns:1fr 1.05fr;gap:4%;align-items:center;padding-top:30px;padding-bottom:30px}.opening-copy{width:100%;min-width:0}.edition-tag{font-size:8px;letter-spacing:1.5px;color:#adc3d2;display:flex;align-items:center;gap:10px}.status-led{width:5px;height:5px;background:var(--cyan);box-shadow:0 0 10px var(--cyan);border-radius:50%}.opening-copy h1{font-size:clamp(80px,9.4vw,146px);line-height:.91;letter-spacing:-.04em}.opening-copy h1>span:first-child{color:#e8f5ff;text-shadow:3px 0 rgb(var(--pink-rgb)/.5),-2px 0 rgb(var(--cyan-rgb)/.6)}.opening-copy h1>span:nth-child(2){color:transparent;-webkit-text-stroke:1.6px var(--coral);filter:drop-shadow(0 0 8px rgb(var(--pink-rgb)/.4))}.opening-lede{font:17px/1.6 Arial;color:#c0cbd6;margin:25px 0 28px}.sign-editor{max-width:340px}.sign-editor label{display:block;font:7px var(--mono);letter-spacing:1.5px;color:#89a6bb;margin-bottom:10px}.sign-editor>div{display:flex;border:1px solid #5b8ea644;background:#070d16}.sign-editor input{width:100%;min-width:0;border:0;background:transparent;color:#b9e9f1;font:12px var(--mono);padding:11px 12px;letter-spacing:1px}.sign-editor button{border:0;border-left:1px solid #5b8ea644;background:rgb(var(--cyan-rgb)/.07);color:var(--cyan);font:9px var(--mono);white-space:nowrap;padding:10px 13px}.sign-editor>p{font:9px/1.7 Arial;color:#8299ac;max-width:40ch;margin-top:12px}.opening-meta{display:flex;gap:25px;font:7px var(--mono);letter-spacing:1px;color:#748da5;margin-top:35px}
.sculpture-console,.signal-console{border:1px solid #567b9f36;background:linear-gradient(135deg,#10132299,#060c16cc);box-shadow:inset 0 1px #8bbbc01a,0 20px 70px #0005;position:relative;min-width:0}.sculpture-console:before,.signal-console:before{content:'';position:absolute;left:-1px;top:-1px;width:35px;height:20px;border-left:1px solid var(--cyan);border-top:1px solid var(--cyan);pointer-events:none}.sculpture-console:after,.signal-console:after{content:'';position:absolute;right:-1px;bottom:-1px;width:35px;height:20px;border-right:1px solid var(--coral);border-bottom:1px solid var(--coral);pointer-events:none}.console-title{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;border-bottom:1px solid #567b9f29;font:7px var(--mono);letter-spacing:1.5px;color:#8ca4bf}.console-title>span:last-child{color:var(--cyan);font-size:6px}.sculpture-slot{width:100%;height:clamp(280px,29vw,440px);position:relative}.sculpture-slot canvas{width:100%;height:100%;display:block;touch-action:pan-y}.sculpture-controls{display:grid;grid-template-columns:1fr 1fr .8fr;gap:20px;padding:18px;border-top:1px solid #567b9f29}.sculpture-controls label{font:7px var(--mono);letter-spacing:1px;color:#94adbd;display:grid;grid-template-columns:1fr auto;gap:12px 5px;align-items:center}.sculpture-controls label output{color:#d2e3ec;font-size:7px}.sculpture-controls input{grid-column:1/-1;width:100%;height:3px;accent-color:var(--cyan);margin:0}.palette-controls{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.palette-controls>span{width:100%;font:7px var(--mono);letter-spacing:1px;color:#94adbd}.palette-controls button{width:15px;height:15px;border-radius:50%;background:linear-gradient(120deg,#ff3bbd,#55ebff);border:2px solid #080b14;outline:1px solid #ffffff36;padding:0}.palette-controls button:nth-of-type(2){background:linear-gradient(120deg,#f6df5c,#89ffb4)}.palette-controls button:nth-of-type(3){background:linear-gradient(120deg,#b895ff,#ff7f63)}.palette-controls button[aria-pressed=true]{outline-color:#e6f6ff;box-shadow:0 0 8px #ffffff33}.console-note{font:7px var(--mono);color:#7d93a6;letter-spacing:.3px;text-align:center;margin:0;padding:1px 10px 15px}
.slide-reading{grid-template-columns:1.2fr 1fr;padding:35px 5%;gap:5%;align-items:center}.reading-copy{padding:0}.reading-copy h2{font-size:clamp(48px,5vw,75px)}.reading-lead{color:#cfdae7}.reading-body p{color:#a6b5c8}.channel-readout{display:flex;align-items:center;gap:22px;padding:25px}.channel-readout>span{font:67px/1 var(--display);color:var(--cyan);text-shadow:0 0 24px rgb(var(--cyan-rgb)/.2)}.channel-readout small{font:7px var(--mono);letter-spacing:1.5px;color:#7995b3}.channel-readout h3{font:37px var(--display);letter-spacing:1px;margin-top:7px;color:#e2f1fa}#signal-scope{display:block;width:calc(100% - 40px);height:180px;margin:0 20px;border:1px solid #5d8fb331;background:#040912}.reading-tags{display:flex;justify-content:space-between;border:0;margin:0;padding:20px;gap:9px}.reading-tags button{border:1px solid #597a9c40;background:#101723;color:#8da9c3;font:9px Arial;padding:11px 9px;flex:1;white-space:nowrap}.reading-tags b{font:8px var(--mono);color:inherit;margin-right:4px}.reading-tags button[aria-pressed=true]{border-color:rgb(var(--pink-rgb)/.65);color:var(--coral);box-shadow:inset 0 0 16px rgb(var(--pink-rgb)/.05)}#channel-description{font:12px/1.8 Arial;color:#b4c5d8;padding:0 25px;min-height:65px;margin:0 0 15px}.signal-disclaimer{display:block;margin:0 25px 25px;font:6px var(--mono);letter-spacing:1px;color:#7792a9}
.slide-evidence,.slide-comparison{background:#080a13}.metric-value{color:var(--coral);text-shadow:0 0 35px rgb(var(--pink-rgb)/.12)}.chart-row[aria-pressed=true] .bar-fill{background:linear-gradient(0deg,rgb(var(--pink-rgb)/.65),var(--coral),#ffe5fd);box-shadow:0 0 16px rgb(var(--pink-rgb)/.3)}.chart-row[aria-pressed=true] .bar-name{color:var(--coral)}.bar-fill{background:linear-gradient(0deg,rgb(var(--cyan-rgb)/.5),var(--cyan),#e6ffff);box-shadow:0 0 13px rgb(var(--cyan-rgb)/.2)}.chart-row{transition:background .2s}.chart-row:hover{background:rgb(var(--cyan-rgb)/.035)}.chart-block{border:1px solid #5b829b32;padding:22px;background:#0b122099}.metric-block>p{color:#a9bbce}.chart-caption{color:#96acc0}.metric-source{color:#869db5}.evidence-grid{gap:5%}.comparison-table td{color:#c2d1df;background:#0d142166}.comparison-table td:last-child{background:rgb(var(--pink-rgb)/.035)}.comparison-table thead th:nth-child(2){color:#caf8ff;text-shadow:0 0 18px rgb(var(--cyan-rgb)/.14)}.comparison-table thead th:last-child{color:#ffe2fa;text-shadow:0 0 18px rgb(var(--pink-rgb)/.14)}.comparison-table thead th:last-child .option-code{color:var(--coral)}.comparison-table tbody tr:hover td{background:rgb(var(--cyan-rgb)/.06)}.comparison-takeaway span{color:var(--cyan)}
.process-steps:before{border-color:rgb(var(--cyan-rgb)/.4);box-shadow:0 0 8px rgb(var(--cyan-rgb)/.2)}.process-steps button[aria-pressed=true] .step-number{background:var(--coral);color:#090b11;box-shadow:0 0 25px rgb(var(--pink-rgb)/.4)}.process-steps button[aria-pressed=true] strong{color:var(--coral)}.process-steps button[aria-pressed=true] .step-number:after{content:'';position:absolute;width:40px;height:40px;border:1px solid var(--coral);animation:signal-pulse 2.5s ease-out infinite}.step-number{position:relative}.paused .step-number:after{animation-play-state:paused}@keyframes signal-pulse{from{transform:scale(.8);opacity:.7}to{transform:scale(1.6);opacity:0}}.process-detail{border:1px solid #547e9f40;background:#0b1220b3;padding:25px}.process-detail>span{color:rgb(var(--pink-rgb)/.65);text-shadow:0 0 25px rgb(var(--pink-rgb)/.12)}.process-detail p:not(.process-label){color:#bacbdd}.process-heading>p:last-child{color:#b0c2d3}.deliverable strong{color:#d8f5ff}
.slide-closing{display:grid;grid-template-columns:1.3fr 1fr;gap:3%}.closing-copy h2{font-size:clamp(64px,6.7vw,102px)}.closing-copy>p:not(.slide-kicker){color:#c0cfde}.closing-sculpture{align-self:center;min-width:0;position:relative}.closing-sculpture .sculpture-slot{height:430px}.closing-note{display:block;text-align:center;font:7px var(--mono);letter-spacing:2px;color:#8ea8c0}.closing-action{border-color:var(--coral)}.closing-action>span{color:var(--coral)}.closing-brief{background:rgb(var(--pink-rgb)/.12);border-color:var(--coral);color:#ffeaf8;box-shadow:inset 0 0 20px rgb(var(--pink-rgb)/.05)}.closing-brief:hover{background:rgb(var(--pink-rgb)/.23)}
.deck-footer{background:#080c15;border-color:#587b9735}.deck-position>span:first-child{color:var(--cyan)}.deck-caption{background:#05070e;color:#6e89a4}.arrow-nav button:not(:disabled):hover{background:rgb(var(--cyan-rgb)/.13);color:var(--cyan);border-color:var(--cyan)}#page-nav button[aria-current=step]{color:var(--cyan)}#page-nav button[aria-current=step]:after{background:var(--cyan);box-shadow:0 0 14px rgb(var(--cyan-rgb)/.6)}.brief-dialog{border-color:rgb(var(--cyan-rgb)/.5);background:#0b1020}
@media(min-width:1001px) and (max-height:800px){.sculpture-slot{height:310px}.opening-copy h1{font-size:115px}.opening-lede{font-size:15px;margin:20px 0}.opening-meta{margin-top:23px}.sculpture-controls{padding:15px}.console-note{padding-bottom:12px}.slide-reading{padding-top:27px;padding-bottom:27px}.reading-copy h2{font-size:53px}#signal-scope{height:145px}.channel-readout{padding:20px}.channel-readout>span{font-size:55px}.channel-readout h3{font-size:32px}.reading-tags{padding:15px}.closing-sculpture .sculpture-slot{height:350px}.closing-copy h2{font-size:83px}.chart-block{padding:18px}}
@media(max-width:1100px){.opening-copy h1{font-size:105px}.sculpture-controls{gap:13px;padding:15px}.reading-tags button{font-size:8px;padding:9px 6px}.reading-tags b{display:none}.channel-readout{padding:22px}.reading-copy h2{font-size:54px}.chart-block{padding:17px}}
@media(max-width:800px){.slide-opening{grid-template-columns:1fr 1fr;gap:4%;padding:35px 5%}.opening-copy h1{font-size:82px}.edition-tag{font-size:6px;letter-spacing:1px;line-height:1.8}.opening-lede{font-size:15px}.opening-meta{flex-direction:column;gap:8px;margin-top:20px}.sign-editor input{font-size:10px;padding:10px 8px}.sign-editor button{font-size:7px;padding:8px}.sign-editor>p{font-size:8px}.sculpture-slot{height:280px}.sculpture-controls{grid-template-columns:1fr 1fr;gap:18px}.palette-controls{grid-column:1/-1;flex-wrap:nowrap}.palette-controls>span{width:auto;margin-right:auto}.console-title{font-size:6px;letter-spacing:1px;padding:12px}.console-title>span:last-child{display:none}.console-note{font-size:6px;line-height:1.8}.slide-reading{padding:30px 5%;gap:5%}.reading-copy h2{font-size:48px}.reading-copy .reading-lead{font-size:15px}.reading-body p{font-size:12px}.channel-readout{gap:13px;padding:20px 15px}.channel-readout>span{font-size:48px}.channel-readout h3{font-size:28px}.channel-readout small{font-size:6px}#signal-scope{height:140px;width:calc(100% - 24px);margin:0 12px}.reading-tags{padding:14px 12px;gap:6px}.reading-tags button{font-size:8px;white-space:normal;line-height:1.5}#channel-description{padding:0 15px;font-size:11px}.signal-disclaimer{font-size:5px;margin:0 15px 20px}.closing-sculpture .sculpture-slot{height:320px}.closing-copy h2{font-size:64px}.closing-action{max-width:100%}.chart-block{padding:15px}.chart-caption{font-size:6px}.process-detail{padding:20px}}
@media(max-width:520px){.slide-opening{display:block;padding:30px 6%}.opening-copy h1{font-size:clamp(70px,22vw,105px);line-height:.9}.opening-lede{font-size:17px;margin:20px 0}.opening-meta{flex-direction:row;gap:20px;font-size:6px;margin-top:19px}.edition-tag{font-size:7px;margin-bottom:20px}.sign-editor label{font-size:7px}.sign-editor input{font-size:11px}.sign-editor button{font-size:9px;padding:10px}.sign-editor>p{font-size:9px}.sculpture-console{margin-top:30px}.sculpture-slot{height:300px}.sculpture-controls{grid-template-columns:1fr 1fr .75fr;padding:15px;gap:15px}.sculpture-controls label{font-size:6px}.sculpture-controls label output{font-size:6px}.palette-controls{grid-column:auto;flex-wrap:wrap;gap:9px}.palette-controls>span{width:100%;font-size:6px}.palette-controls button{width:15px;height:15px}.console-title{font-size:7px;padding:13px}.console-title>span:last-child{display:inline;font-size:6px}.console-note{font-size:6px}.slide-reading{display:block;padding:30px 6%}.reading-copy{padding:0}.reading-copy h2{font-size:55px}.reading-copy .reading-lead{font-size:17px}.reading-body p{font-size:13px}.signal-console{margin-top:28px}.channel-readout{padding:20px;gap:20px}.channel-readout>span{font-size:55px}.channel-readout h3{font-size:32px}.channel-readout small{font-size:7px}#signal-scope{height:160px;width:calc(100% - 36px);margin:0 18px}.reading-tags{padding:18px}.reading-tags button{font-size:9px}.reading-tags b{display:inline}#channel-description{padding:0 20px;font-size:12px;min-height:0}.signal-disclaimer{font-size:6px;margin:0 20px 22px;line-height:1.7}.chart-block{margin-top:5px;padding:15px}.chart-row{grid-template-columns:75px 1fr 33px;gap:8px}.chart-axis{margin-left:83px;margin-right:41px}.bar-name{font-size:10px}.chart-row strong{font-size:20px}.chart-row strong small{font-size:8px}.chart-caption{font-size:6px}.chart-footnote{font-size:8px}.metric-block{gap:0 16px}.metric-source{margin-bottom:15px}.slide-closing{display:block}.closing-copy h2{font-size:59px}.closing-sculpture{margin-top:20px}.closing-sculpture .sculpture-slot{height:290px}.closing-brief{font-size:10px;line-height:1.5}.process-detail{padding:17px 13px;gap:12px}.process-detail>span{font-size:35px}.deliverable{padding-top:15px}.process-steps strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.process-steps button[aria-pressed=true] .step-number:after{animation:none;opacity:0}}

.opening-copy h1>span{overflow-wrap:anywhere}input:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
@media(max-width:520px){.comparison-table thead strong{font-size:18px;overflow-wrap:anywhere}.process-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.process-steps:before{display:none}.process-steps strong{font-size:24px}.process-steps button{min-width:0}.metric-source br:after{content:' '}}
