body.go-article-spatial {
	--chapter: #74e6d3;
	width: 100%;
	min-height: 100%;
}
.go-article-spatial #article-content,
.go-article-spatial #site-footer { position: relative; z-index: 1; }
.go-article-spatial #article-content { display: block; background: linear-gradient(180deg,rgba(3,5,10,.18),rgba(8,13,20,.54) 45%,rgba(3,5,10,.38)); }
.go-article-spatial-chrome { z-index: 10; }

.go-depth-runtime { position: fixed; z-index: 0; inset: 0; overflow: hidden; pointer-events: none; background: radial-gradient(circle at 58% 45%,rgba(116,230,211,.055),transparent 34%); }
.go-depth-runtime canvas,
.go-depth-fallback { position: absolute; inset: 0; width: 100%; height: 100%; }
.go-depth-runtime canvas { opacity: 0; transition: opacity .8s ease; }
.go-depth-runtime.renderer-ready canvas { opacity: .72; }
.go-depth-runtime.renderer-ready .go-depth-fallback { opacity: .16; }
.go-depth-fallback { perspective: 900px; opacity: .55; transition: opacity .8s ease; }
.go-depth-fallback i { position: absolute; top: 50%; left: 50%; width: min(68vw,920px); height: min(58vh,560px); border: 1px solid rgba(116,230,211,.12); transform: translate(-50%,-50%) translateZ(calc((var(--station) - var(--article-depth,0) * var(--final-station)) * -105px)) rotateY(calc((var(--station) - var(--station-midpoint)) * .45deg)); box-shadow: 0 0 42px rgba(116,230,211,.025); }
.go-depth-runtime-progress { position: absolute; right: clamp(20px,4.5vw,72px); bottom: 24px; display: grid; grid-template-columns: auto minmax(80px,13vw) auto; gap: 10px; align-items: center; margin: 0; color: rgba(242,236,225,.38); font: 760 8px/1 var(--font-ui); letter-spacing: .14em; }
.go-depth-runtime-progress i { height: 1px; background: linear-gradient(90deg,#74e6d3 calc(var(--article-depth,0) * 100%),rgba(242,236,225,.18) 0); }

.go-depth-article { margin: 0; }
.go-spatial-article-breadcrumb { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.go-spatial-article-breadcrumb > * { display: block; max-width: 1px; overflow-wrap: anywhere; white-space: normal; }
.go-article-threshold { position: relative; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; min-height: 100svh; overflow: hidden; padding: max(180px,22vh) clamp(20px,4.5vw,72px) 90px; }
.go-threshold-coordinate { position: absolute; z-index: 2; top: 118px; right: clamp(20px,4.5vw,72px); margin: 0; color: rgba(242,236,225,.46); font: 720 9px/1 var(--font-ui); letter-spacing: .14em; text-transform: uppercase; }
.go-threshold-image { position: absolute; inset: 18vh 8vw 12vh 20vw; border: 1px solid rgba(116,230,211,.46); box-shadow: 0 0 0 14px rgba(116,230,211,.035); }
.go-threshold-image::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg,rgba(3,5,10,.87),rgba(3,5,10,.1) 68%),linear-gradient(180deg,rgba(3,5,10,.12),rgba(3,5,10,.76)); }
.go-threshold-image img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.55) contrast(1.08); }
.go-threshold-copy { position: relative; z-index: 2; flex: 0 0 auto; min-width: 0; width: min(760px,64vw); }
.go-threshold-copy::before,
.go-station-content::before { position: absolute; z-index: -1; inset: -45px -70px; content: ""; pointer-events: none; background: radial-gradient(ellipse at center,rgba(3,5,10,.94),rgba(3,5,10,.74) 56%,transparent 78%); }
.go-threshold-copy > p { margin: 0 0 14px; color: #74e6d3; font: 820 10px/1 var(--font-ui); letter-spacing: .18em; text-transform: uppercase; }
.go-threshold-copy h1 { max-width: 760px; margin: 0; color: #f2ece1; font: 620 clamp(48px,5.5vw,84px)/.98 var(--font-display); letter-spacing: -.04em; text-wrap: balance; overflow-wrap: anywhere; }
.go-article-intro.go-wordpress-content { max-width: 620px; margin-top: 22px; color: rgba(242,236,225,.72); font: 400 18px/1.6 var(--font-reading); }
.go-article-intro .go-proof-card { display: none; }
.go-article-intro > :last-child { margin-bottom: 0; }
.go-threshold-copy > a { display: inline-flex; min-height: 44px; align-items: center; gap: 12px; margin-top: 22px; color: #f2ece1; font: 750 12px/1 var(--font-ui); text-decoration: none; }
.go-threshold-copy > a span { color: #74e6d3; }

.go-depth-index { position: relative; z-index: 8; height: 0; margin-top: -54px; pointer-events: none; }
.go-depth-index-title { position: absolute; right: clamp(20px,4.5vw,72px); bottom: 52px; margin: 0; color: rgba(242,236,225,.58); font: 760 9px/1 var(--font-ui); letter-spacing: .14em; text-transform: uppercase; }
.go-article-enhanced .go-depth-index-title { position: fixed; z-index: 8; bottom: 67px; }
.go-depth-index-progress { display: grid; grid-template-columns: auto minmax(90px,16vw) auto; gap: 10px; align-items: center; width: max-content; margin: 0; color: rgba(242,236,225,.42); font: 760 8px/1 var(--font-ui); letter-spacing: .14em; }
.go-article-enhanced .go-depth-index-progress { position: fixed; z-index: 8; bottom: 31px; left: clamp(20px,4.5vw,72px); }
.go-depth-index-progress i { height: 1px; background: linear-gradient(90deg,#74e6d3 calc(var(--article-depth,0) * 100%),rgba(242,236,225,.2) 0); }
.go-depth-index ol { position: absolute; right: clamp(20px,4.5vw,72px); bottom: 0; display: flex; gap: 12px; margin: 0; padding: 7px; list-style: none; background: rgba(3,5,10,.78); backdrop-filter: blur(10px); pointer-events: auto; }
.go-article-enhanced .go-depth-index ol { position: fixed; z-index: 8; bottom: 20px; }
.go-depth-index li { margin: 0; }
.go-depth-index a { position: relative; display: flex; width: 34px; height: 34px; align-items: center; justify-content: center; border: 1px solid rgba(242,236,225,.13); color: rgba(242,236,225,.5); font: 740 8px/1 var(--font-ui); letter-spacing: .08em; text-decoration: none; }
.go-depth-index a b { position: absolute; right: 0; bottom: 42px; width: 0; overflow: hidden; white-space: nowrap; color: #f2ece1; background: #080d14; font: 650 11px/36px var(--font-ui); opacity: 0; transition: width .2s,opacity .2s; }
.go-depth-index a:hover b,
.go-depth-index a:focus-visible b { width: min(360px,55vw); padding: 0 12px; opacity: 1; }
.go-depth-index a:hover,
.go-depth-index a:focus-visible,
.go-depth-index a[aria-current="step"] { border-color: #74e6d3; color: #74e6d3; box-shadow: 0 0 13px rgba(116,230,211,.2); }

.go-depth-sequence { position: relative; padding: 24vh 0 20vh; }
.go-depth-station { position: relative; display: flex; min-height: 100svh; align-items: center; padding: 18vh max(80px,9vw); scroll-margin-top: 20px; }
.go-depth-station:nth-of-type(even) { justify-content: flex-end; }
.go-station-number { position: absolute; left: 50%; margin: 0; color: rgba(116,230,211,.1); font: 560 clamp(120px,20vw,320px)/1 var(--font-display); letter-spacing: .04em; transform: translateX(-50%); }
.go-station-content { position: relative; z-index: 2; width: min(700px,60vw); padding: clamp(28px,4vw,54px) 0; border-top: 1px solid rgba(116,230,211,.38); text-shadow: 0 2px 28px #03050a; }
.go-article-enhanced .go-station-content { opacity: .38; transform: translate3d(0,34px,0); transition: opacity .45s ease,transform .55s cubic-bezier(.2,.75,.2,1); }
.go-article-enhanced .go-depth-station[data-active] .go-station-content { opacity: 1; transform: translate3d(0,0,0); }
.go-station-state { margin: 0 0 20px; color: #74e6d3; font: 790 9px/1 var(--font-ui); letter-spacing: .17em; text-transform: uppercase; }
.go-station-content h2 { margin: 0 0 34px; color: #f2ece1; font: 570 clamp(36px,3.7vw,54px)/1.12 var(--font-display); letter-spacing: -.025em; text-wrap: balance; }
.go-wordpress-content { min-width: 0; max-width: 100%; overflow-wrap: break-word; color: rgba(242,236,225,.78); font: 400 18px/1.72 var(--font-reading); }
.go-wordpress-content p { margin: 0 0 24px; }
.go-wordpress-content blockquote { margin: 28px 0; padding: 8px 0 8px 20px; border-inline-start: 2px solid rgba(116,230,211,.55); }
.go-wordpress-content blockquote > :last-child { margin-bottom: 0; }
.go-wordpress-content h3 { margin: 44px 0 14px; color: #f2ece1; font: 630 27px/1.18 var(--font-display); letter-spacing: -.015em; }
.go-wordpress-content ol,
.go-wordpress-content ul { margin: 26px 0; padding-left: 23px; }
.go-wordpress-content li { margin: 12px 0; }
.go-wordpress-content strong { color: #f2ece1; }
.go-wordpress-content a[href] { color: #74e6d3; }
.go-wordpress-content figure { max-width: 100%; margin: 34px 0; }
.go-wordpress-content img,
.go-wordpress-content video,
.go-wordpress-content iframe { display: block; max-width: 100%; }
.go-wordpress-content img,
.go-wordpress-content video { width: auto; height: auto; }
.go-wordpress-content video { max-height: 82svh; margin-inline: auto; background: #000; object-fit: contain; }
.go-wordpress-content iframe { width: 100%; border: 0; }
.go-wordpress-content iframe[src*="youtube.com"],
.go-wordpress-content iframe[src*="youtu.be"],
.go-wordpress-content .wp-block-embed.is-type-video iframe { height: auto; aspect-ratio: 16/9; }
.go-wordpress-content .wp-block-embed__wrapper { position: relative; width: 100%; aspect-ratio: 16/9; overflow: hidden; background: #000; }
.go-wordpress-content .wp-block-embed__wrapper iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
.go-wordpress-content .wp-block-gallery { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(210px,100%),1fr)); gap: 12px; align-items: start; }
.go-wordpress-content .wp-block-gallery figure { margin: 0; }
.go-wordpress-content .wp-block-gallery img { width: 100%; height: auto; max-height: 70svh; object-fit: contain; }
.go-wordpress-content .wp-block-gallery.is-cropped figure { align-self: stretch; }
.go-wordpress-content .wp-block-gallery.is-cropped img { height: 100%; object-fit: cover; }
.go-wordpress-content .wp-block-image.alignwide,
.go-wordpress-content .wp-block-image.alignfull { width: 100%; margin-inline: 0; }
.go-wordpress-content .wp-block-image img { max-height: 82svh; object-fit: contain; }
.go-wordpress-content figcaption { margin-top: 12px; color: rgba(242,236,225,.5); font: 400 14px/1.5 var(--font-reading); }
.go-wordpress-content table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; font: 600 13px/1.35 var(--font-ui); }
.go-wordpress-content th,
.go-wordpress-content td { min-width: 138px; padding: 13px; border: 1px solid rgba(242,236,225,.16); text-align: left; vertical-align: top; }

.go-spatial-related { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(280px,.8fr); gap: clamp(45px,8vw,130px); align-items: center; min-height: 64svh; padding: clamp(90px,12vw,180px) clamp(24px,9vw,145px); border-top: 1px solid rgba(116,230,211,.2); color: #f2ece1; background: rgba(3,5,10,.8); }
.go-spatial-related__copy > p { margin: 0 0 28px; color: #74e6d3; font: 790 9px/1 var(--font-ui); letter-spacing: .17em; text-transform: uppercase; }
.go-spatial-related__link { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 30px; align-items: end; padding: 30px 0; border-top: 1px solid rgba(242,236,225,.2); border-bottom: 1px solid rgba(242,236,225,.2); color: #f2ece1; text-decoration: none; }
.go-spatial-related__link span { display: grid; gap: 17px; }
.go-spatial-related__link strong { font: 570 clamp(29px,3.2vw,49px)/1.12 var(--font-display); letter-spacing: -.025em; }
.go-spatial-related__link small { max-width: 620px; color: rgba(242,236,225,.64); font: 400 17px/1.55 var(--font-reading); }
.go-spatial-related__link b { color: #74e6d3; font: 500 34px/1 var(--font-ui); transition: transform .2s ease; }
.go-spatial-related__link:hover b,
.go-spatial-related__link:focus-visible b { transform: translate(5px,-5px); }
.go-spatial-related figure { margin: 0; border: 1px solid rgba(116,230,211,.3); }
.go-spatial-related img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; filter: saturate(.55) contrast(1.08); }
body.go-article-spatial > .go-ad-slot { position: relative; z-index: 1; width: 100%; margin: 0; padding: 36px clamp(24px,9vw,145px); background: #03050a; }
body.go-article-spatial > .go-ad-slot > span { color: rgba(242,236,225,.42) !important; font-family: var(--font-ui) !important; }
.go-spatial-comments { position: relative; z-index: 1; padding: clamp(85px,10vw,145px) clamp(24px,9vw,145px); color: #f2ece1; background: #070b12; }
.go-spatial-comments .go-comments { margin: 0; padding: 0; }
.go-spatial-comments .go-comments__inner { width: min(900px,100%); margin: 0 auto; }
.go-spatial-comments .go-kicker { margin: 0; color: #74e6d3; font: 790 9px/1 var(--font-ui); letter-spacing: .17em; text-transform: uppercase; }
.go-spatial-comments .go-comments__head { margin-bottom: 42px; padding-bottom: 22px; border-bottom: 1px solid rgba(116,230,211,.25); }
.go-spatial-comments .go-comments__head h2,
.go-spatial-comments .go-comments__reply-title { margin: 12px 0 0; color: #f2ece1; font: 570 clamp(30px,4vw,54px)/1.12 var(--font-display); letter-spacing: -.025em; }
.go-spatial-comments .go-comment-list { display: grid; gap: 24px; margin: 0 0 70px; padding: 0; list-style: none; }
.go-spatial-comments .comment { padding: 24px 0; border-bottom: 1px solid rgba(242,236,225,.14); }
.go-spatial-comments .comment-body { color: rgba(242,236,225,.72); font: 400 17px/1.62 var(--font-reading); }
.go-spatial-comments .comment-author { display: flex; gap: 13px; align-items: center; color: #f2ece1; font: 680 12px/1.3 var(--font-ui); }
.go-spatial-comments .comment-author img { border-radius: 50%; }
.go-spatial-comments .comment-meta { margin: 10px 0 20px; font: 620 10px/1.3 var(--font-ui); }
.go-spatial-comments a { color: #74e6d3; }
.go-spatial-comments .go-comment-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-top: 35px; }
.go-spatial-comments .go-comment-form__note,
.go-spatial-comments .go-comment-form__field--full,
.go-spatial-comments .go-comment-form .form-submit,
.go-spatial-comments .go-comment-form__check { grid-column: 1/-1; }
.go-spatial-comments .go-comment-form__note { margin: 0; color: rgba(242,236,225,.56); font: 400 15px/1.5 var(--font-reading); }
.go-spatial-comments .go-comment-form label { display: block; margin-bottom: 10px; color: rgba(242,236,225,.65); font: 720 10px/1 var(--font-ui); letter-spacing: .12em; text-transform: uppercase; }
.go-spatial-comments .go-comment-form input[type="text"],
.go-spatial-comments .go-comment-form input[type="email"],
.go-spatial-comments .go-comment-form textarea { width: 100%; min-height: 52px; padding: 13px 0; border: 0; border-bottom: 1px solid rgba(242,236,225,.28); border-radius: 0; color: #f2ece1; background: transparent; font: 400 17px/1.5 var(--font-reading); }
.go-spatial-comments .go-comment-form textarea { min-height: 170px; resize: vertical; }
.go-spatial-comments .go-comment-form__check { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: start; }
.go-spatial-comments .go-comment-form__check label { margin: 2px 0 0; letter-spacing: 0; text-transform: none; }
.go-spatial-comments .go-comment-form__submit { display: inline-flex; min-height: 48px; align-items: center; padding: 0 20px; border: 1px solid #74e6d3; color: #74e6d3; background: transparent; font: 720 11px/1 var(--font-ui); cursor: pointer; }
.go-spatial-comments .go-comment-form__submit:hover,
.go-spatial-comments .go-comment-form__submit:focus-visible { color: #03050a; background: #74e6d3; }

@media (max-width: 760px) {
	.go-article-threshold { min-height: 100svh; padding: 190px 16px 84px; }
	.go-threshold-coordinate { top: 92px; right: 16px; left: 16px; }
	.go-threshold-image { inset: 150px 0 270px; border-right: 0; border-left: 0; }
	.go-threshold-copy { width: 100%; }
	.go-threshold-copy::before { inset: -28px -16px; background: linear-gradient(180deg,rgba(3,5,10,.42),rgba(3,5,10,.96) 26%,rgba(3,5,10,.96) 86%,transparent); }
	.go-threshold-copy h1 { font-size: clamp(42px,12vw,58px); }
	.go-article-intro.go-wordpress-content { font-size: 16px; }
	.go-depth-index { margin-top: -48px; }
	.go-depth-index-title,
	.go-article-enhanced .go-depth-index-title { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
	.go-depth-index-progress { display: none !important; }
	.go-depth-index ol,
	.go-article-enhanced .go-depth-index ol { right: 8px; bottom: 10px; width: calc(100% - 16px); justify-content: space-between; gap: 10px; padding: 6px; overflow-x: auto; background: rgba(3,5,10,.92); }
	.go-depth-index a { width: 32px; height: 32px; flex: 0 0 32px; }
	.go-depth-index a b { display: none; }
	.go-depth-runtime-progress { display: none; }
	.go-depth-fallback i { width: 86vw; height: 62vh; }
	.go-depth-sequence { padding: 16vh 0; }
	.go-depth-station,
	.go-depth-station:nth-of-type(even) { min-height: 0; justify-content: flex-start; padding: 14vh 16px calc(18vh + 52px) 34px; }
	.go-station-number { right: 0; left: auto; font-size: 42vw; transform: none; }
	.go-station-content { width: 100%; padding: 28px 0; }
	.go-station-content::before { inset: -35px -16px; background: radial-gradient(ellipse at center,rgba(3,5,10,.94),rgba(3,5,10,.76) 66%,transparent 86%); }
	.go-article-enhanced .go-station-content { transform: translate3d(0,22px,0); }
	.go-article-enhanced .go-depth-station[data-active] .go-station-content { transform: none; }
	.go-station-content h2 { font-size: clamp(34px,10vw,46px); }
	.go-wordpress-content { font-size: 17px; }
	.go-wordpress-content .wp-block-table::before { display: block; margin-bottom: 12px; color: rgba(242,236,225,.72); content: "Faire défiler le tableau →"; font: 600 13px/1.4 var(--font-ui); }
	.go-spatial-related { grid-template-columns: 1fr; min-height: 0; padding: 95px 34px; }
	.go-spatial-related figure { order: -1; }
	.go-spatial-comments { padding: 90px 20px; }
	.go-spatial-comments .go-comment-form { grid-template-columns: 1fr; }
	.go-spatial-comments .go-comment-form__field,
	.go-spatial-comments .go-comment-form .form-submit { grid-column: 1; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.go-depth-runtime canvas { display: none; }
	.go-depth-fallback { opacity: .3; transition: none; }
	.go-depth-fallback i { transform: translate(-50%,-50%) translateZ(calc(var(--station) * -105px)); }
	.go-station-content { transform: none !important; }
}
